|
@@ -1,10 +1,17 @@
|
|
|
|
|
+import 'package:flutter_redux/flutter_redux.dart';
|
|
|
import 'package:intl/intl.dart';
|
|
import 'package:intl/intl.dart';
|
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
import 'package:flutter/cupertino.dart';
|
|
import 'package:flutter/cupertino.dart';
|
|
|
import 'package:cached_network_image/cached_network_image.dart';
|
|
import 'package:cached_network_image/cached_network_image.dart';
|
|
|
import 'package:gradient_text/gradient_text.dart';
|
|
import 'package:gradient_text/gradient_text.dart';
|
|
|
|
|
+import 'package:ttdj_plugin/ttdj_plugin.dart';
|
|
|
|
|
+import 'package:wanna_battle/model/UserInfo.dart';
|
|
|
import 'package:wanna_battle/net/HttpManager.dart';
|
|
import 'package:wanna_battle/net/HttpManager.dart';
|
|
|
|
|
+import 'package:wanna_battle/redux/AppState.dart';
|
|
|
|
|
+import 'package:wanna_battle/redux/UserRedux.dart';
|
|
|
import 'package:wanna_battle/styles/colors.dart';
|
|
import 'package:wanna_battle/styles/colors.dart';
|
|
|
|
|
+import 'package:wanna_battle/styles/totast.dart';
|
|
|
|
|
+import 'package:wanna_battle/widget/Dialog.dart';
|
|
|
import '../pages/CompetitionRank.dart';
|
|
import '../pages/CompetitionRank.dart';
|
|
|
import '../model/CompetitionInfo.dart';
|
|
import '../model/CompetitionInfo.dart';
|
|
|
import '../pages/CompetitionRooms.dart';
|
|
import '../pages/CompetitionRooms.dart';
|
|
@@ -142,8 +149,24 @@ class Competition extends StatelessWidget {
|
|
|
),
|
|
),
|
|
|
),
|
|
),
|
|
|
),
|
|
),
|
|
|
- onTap: () {
|
|
|
|
|
- Navigator.push(context, CupertinoPageRoute(builder: (context) => CompetitionRooms(competitionInfo)));
|
|
|
|
|
|
|
+ onTap: () async {
|
|
|
|
|
+ if (competitionInfo.type == 2) {
|
|
|
|
|
+ Toast.show(context, '加载中', -1, 'loading');
|
|
|
|
|
+ final res = await HttpManager.get('userInfo/getUserInfo');
|
|
|
|
|
+ Toast.hide();
|
|
|
|
|
+ UserInfo userInfo = UserInfo.fromJson(res.data);
|
|
|
|
|
+ StoreProvider.of<AppState>(context).dispatch(UpdateUserAction(userInfo));
|
|
|
|
|
+ if (!userInfo.isVip) {
|
|
|
|
|
+ showCustomDialog(context, '此赛事仅限会员才可以加入哦\n是否立即成为会员?', isCancel: true, onsubmit: () {
|
|
|
|
|
+ TtdjPlugin.init(userInfo.ttdjId, userInfo.token);
|
|
|
|
|
+ TtdjPlugin.gotoVipPage();
|
|
|
|
|
+ });
|
|
|
|
|
+ } else {
|
|
|
|
|
+ Navigator.push(context, CupertinoPageRoute(builder: (context) => CompetitionRooms(competitionInfo)));
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ Navigator.push(context, CupertinoPageRoute(builder: (context) => CompetitionRooms(competitionInfo)));
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|