|
@@ -22,8 +22,7 @@ class RoomInfo extends StatefulWidget {
|
|
|
RoomInfoState createState() => RoomInfoState();
|
|
RoomInfoState createState() => RoomInfoState();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-class RoomInfoState extends State<RoomInfo>
|
|
|
|
|
- with SingleTickerProviderStateMixin {
|
|
|
|
|
|
|
+class RoomInfoState extends State<RoomInfo> with SingleTickerProviderStateMixin {
|
|
|
List<Map> tabList;
|
|
List<Map> tabList;
|
|
|
TabController mController;
|
|
TabController mController;
|
|
|
Map roomInfo;
|
|
Map roomInfo;
|
|
@@ -37,8 +36,7 @@ class RoomInfoState extends State<RoomInfo>
|
|
|
//获取房间信息
|
|
//获取房间信息
|
|
|
void getRoomInfo() async {
|
|
void getRoomInfo() async {
|
|
|
Toast.show(context, '加载中', -1, 'loading');
|
|
Toast.show(context, '加载中', -1, 'loading');
|
|
|
- Result res =
|
|
|
|
|
- await HttpManager.get("houseInfo/getOne", data: {"id": widget.roomId});
|
|
|
|
|
|
|
+ Result res = await HttpManager.get("houseInfo/getOne", data: {"id": widget.roomId});
|
|
|
Toast.hide();
|
|
Toast.hide();
|
|
|
if (res.success) {
|
|
if (res.success) {
|
|
|
if (isPop) {
|
|
if (isPop) {
|
|
@@ -57,8 +55,7 @@ class RoomInfoState extends State<RoomInfo>
|
|
|
//隔一秒检查是否开始
|
|
//隔一秒检查是否开始
|
|
|
getNowStatus() async {
|
|
getNowStatus() async {
|
|
|
await Future.delayed(const Duration(seconds: 1));
|
|
await Future.delayed(const Duration(seconds: 1));
|
|
|
- Result res = await HttpManager.get("houseInfo/getPlayerNum",
|
|
|
|
|
- data: {"id": widget.roomId});
|
|
|
|
|
|
|
+ Result res = await HttpManager.get("houseInfo/getPlayerNum", data: {"id": widget.roomId});
|
|
|
if (res.success) {
|
|
if (res.success) {
|
|
|
if (houseInfo.statusFlag == 0 && res.data["statusFlag"] == 2) {
|
|
if (houseInfo.statusFlag == 0 && res.data["statusFlag"] == 2) {
|
|
|
showStart();
|
|
showStart();
|
|
@@ -86,8 +83,7 @@ class RoomInfoState extends State<RoomInfo>
|
|
|
PageRouteBuilder(
|
|
PageRouteBuilder(
|
|
|
opaque: false,
|
|
opaque: false,
|
|
|
transitionDuration: Duration(milliseconds: 300),
|
|
transitionDuration: Duration(milliseconds: 300),
|
|
|
- transitionsBuilder: (BuildContext context, Animation<double> animation,
|
|
|
|
|
- Animation<double> secondaryAnimation, Widget child) {
|
|
|
|
|
|
|
+ transitionsBuilder: (BuildContext context, Animation<double> animation, Animation<double> secondaryAnimation, Widget child) {
|
|
|
return FadeTransition(
|
|
return FadeTransition(
|
|
|
opacity: CurvedAnimation(parent: animation, curve: Curves.linear),
|
|
opacity: CurvedAnimation(parent: animation, curve: Curves.linear),
|
|
|
child: child,
|
|
child: child,
|
|
@@ -101,11 +97,7 @@ class RoomInfoState extends State<RoomInfo>
|
|
|
Map<String, dynamic> data = {"id": playerInfo.id};
|
|
Map<String, dynamic> data = {"id": playerInfo.id};
|
|
|
bool success = true;
|
|
bool success = true;
|
|
|
if (result) {
|
|
if (result) {
|
|
|
- success = await ScreenStreamPlugin.start(
|
|
|
|
|
- 'rtmp://47.96.141.102:1935/myapp/' +
|
|
|
|
|
- playerInfo.userId.toString() +
|
|
|
|
|
- '?playerInfoId=' +
|
|
|
|
|
- playerInfo.id.toString());
|
|
|
|
|
|
|
+ success = await ScreenStreamPlugin.start('rtmp://47.96.141.102:1935/myapp/' + playerInfo.userId.toString() + '?playerInfoId=' + playerInfo.id.toString());
|
|
|
print('stream screen:' + success.toString());
|
|
print('stream screen:' + success.toString());
|
|
|
if (success) {
|
|
if (success) {
|
|
|
data['statusFlag'] = 2;
|
|
data['statusFlag'] = 2;
|
|
@@ -125,8 +117,7 @@ class RoomInfoState extends State<RoomInfo>
|
|
|
getTotast(10);
|
|
getTotast(10);
|
|
|
} else {
|
|
} else {
|
|
|
// showBackDialog();
|
|
// showBackDialog();
|
|
|
- Future.delayed(
|
|
|
|
|
- Duration(milliseconds: 100), () => showBackDialog(success ? 1 : 0));
|
|
|
|
|
|
|
+ Future.delayed(Duration(milliseconds: 100), () => showBackDialog(success ? 1 : 0));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -164,8 +155,7 @@ class RoomInfoState extends State<RoomInfo>
|
|
|
child: new Text('完成比赛'),
|
|
child: new Text('完成比赛'),
|
|
|
onPressed: () async {
|
|
onPressed: () async {
|
|
|
Toast.show(context, '加载中', -1, 'loading');
|
|
Toast.show(context, '加载中', -1, 'loading');
|
|
|
- HttpManager.post("playerInfo/update",
|
|
|
|
|
- data: {'id': playerInfo.id, 'statusFlag': 3});
|
|
|
|
|
|
|
+ HttpManager.post("playerInfo/update", data: {'id': playerInfo.id, 'statusFlag': 3});
|
|
|
bool success = await ScreenStreamPlugin.stop();
|
|
bool success = await ScreenStreamPlugin.stop();
|
|
|
print('stop stream screen:' + success.toString());
|
|
print('stop stream screen:' + success.toString());
|
|
|
Toast.hide();
|
|
Toast.hide();
|
|
@@ -211,8 +201,7 @@ class RoomInfoState extends State<RoomInfo>
|
|
|
content: Container(
|
|
content: Container(
|
|
|
height: 50,
|
|
height: 50,
|
|
|
child: Text(
|
|
child: Text(
|
|
|
- (type == 1 ? '您未在十秒内点击开始按钮' : '您未允许录屏') +
|
|
|
|
|
- ',系统已经判定您放弃比赛,参赛奖金不予退还。',
|
|
|
|
|
|
|
+ (type == 1 ? '您未在十秒内点击开始按钮' : '您未允许录屏') + ',系统已经判定您放弃比赛,参赛奖金不予退还。',
|
|
|
style: TextStyle(color: Colors.black),
|
|
style: TextStyle(color: Colors.black),
|
|
|
),
|
|
),
|
|
|
),
|
|
),
|
|
@@ -234,10 +223,7 @@ class RoomInfoState extends State<RoomInfo>
|
|
|
|
|
|
|
|
//检查加入信息
|
|
//检查加入信息
|
|
|
checkJoinInfo() async {
|
|
checkJoinInfo() async {
|
|
|
- Result res = await HttpManager.get("playerInfo/getOne", data: {
|
|
|
|
|
- "userId": StoreProvider.of<AppState>(context).state.userInfo.id,
|
|
|
|
|
- "houseId": widget.roomId
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ Result res = await HttpManager.get("playerInfo/getOne", data: {"userId": StoreProvider.of<AppState>(context).state.userInfo.id, "houseId": widget.roomId});
|
|
|
if (res.success) {
|
|
if (res.success) {
|
|
|
print(res.data);
|
|
print(res.data);
|
|
|
if (res.data == null) {
|
|
if (res.data == null) {
|
|
@@ -269,10 +255,7 @@ class RoomInfoState extends State<RoomInfo>
|
|
|
//加入房间
|
|
//加入房间
|
|
|
joinRoom() async {
|
|
joinRoom() async {
|
|
|
Toast.show(context, '加载中', -1, 'loading');
|
|
Toast.show(context, '加载中', -1, 'loading');
|
|
|
- Result res = await HttpManager.post("houseInfo/join", data: {
|
|
|
|
|
- "houseId": widget.roomId,
|
|
|
|
|
- "userId": StoreProvider.of<AppState>(context).state.userInfo.id
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ Result res = await HttpManager.post("houseInfo/join", data: {"houseId": widget.roomId, "userId": StoreProvider.of<AppState>(context).state.userInfo.id});
|
|
|
Toast.hide();
|
|
Toast.hide();
|
|
|
if (res.success) {
|
|
if (res.success) {
|
|
|
Toast.show(context, '加入成功', 1500, 'success');
|
|
Toast.show(context, '加入成功', 1500, 'success');
|
|
@@ -367,10 +350,7 @@ class RoomInfoState extends State<RoomInfo>
|
|
|
color: BG_SUB_COLOR,
|
|
color: BG_SUB_COLOR,
|
|
|
child: TabBarView(
|
|
child: TabBarView(
|
|
|
controller: mController,
|
|
controller: mController,
|
|
|
- children: [
|
|
|
|
|
- _firstPage(),
|
|
|
|
|
- SecondPage(roomId: widget.roomId, status: status)
|
|
|
|
|
- ],
|
|
|
|
|
|
|
+ children: [_firstPage(), SecondPage(roomId: widget.roomId, status: status)],
|
|
|
)),
|
|
)),
|
|
|
floatingActionButton: _joinBtn(),
|
|
floatingActionButton: _joinBtn(),
|
|
|
floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked,
|
|
floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked,
|
|
@@ -384,6 +364,7 @@ class RoomInfoState extends State<RoomInfo>
|
|
|
} else {
|
|
} else {
|
|
|
Toast.show(context, '比赛即将开始,暂不能离开房间', 1500, 'info');
|
|
Toast.show(context, '比赛即将开始,暂不能离开房间', 1500, 'info');
|
|
|
}
|
|
}
|
|
|
|
|
+ return Future.value(false);
|
|
|
},
|
|
},
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
@@ -391,17 +372,11 @@ class RoomInfoState extends State<RoomInfo>
|
|
|
Widget _firstPage() {
|
|
Widget _firstPage() {
|
|
|
Map houseLevelInfo = roomInfo.isNotEmpty ? roomInfo["houseLevelInfo"] : {};
|
|
Map houseLevelInfo = roomInfo.isNotEmpty ? roomInfo["houseLevelInfo"] : {};
|
|
|
|
|
|
|
|
- String levelName = houseLevelInfo.containsKey("levelName")
|
|
|
|
|
- ? houseLevelInfo["levelName"]
|
|
|
|
|
- : '黄金';
|
|
|
|
|
|
|
+ String levelName = houseLevelInfo.containsKey("levelName") ? houseLevelInfo["levelName"] : '黄金';
|
|
|
|
|
|
|
|
- int joinMoney =
|
|
|
|
|
- houseLevelInfo.containsKey('feeRatio') && roomInfo.containsKey("bonus")
|
|
|
|
|
- ? houseLevelInfo["feeRatio"] * roomInfo["bonus"]
|
|
|
|
|
- : 0;
|
|
|
|
|
|
|
+ int joinMoney = houseLevelInfo.containsKey('feeRatio') && roomInfo.containsKey("bonus") ? houseLevelInfo["feeRatio"] * roomInfo["bonus"] : 0;
|
|
|
|
|
|
|
|
- String topImg =
|
|
|
|
|
- 'http://images.liqucn.com/img/h22/h70/img_localize_8e824debdd9ee29522690f36680e2d8e_600x337.png';
|
|
|
|
|
|
|
+ String topImg = 'http://images.liqucn.com/img/h22/h70/img_localize_8e824debdd9ee29522690f36680e2d8e_600x337.png';
|
|
|
int statuFlag = 0;
|
|
int statuFlag = 0;
|
|
|
if (houseInfo != null) {
|
|
if (houseInfo != null) {
|
|
|
if (houseInfo.video != null) {
|
|
if (houseInfo.video != null) {
|
|
@@ -425,9 +400,7 @@ class RoomInfoState extends State<RoomInfo>
|
|
|
child: Container(
|
|
child: Container(
|
|
|
child: Column(
|
|
child: Column(
|
|
|
children: <Widget>[
|
|
children: <Widget>[
|
|
|
- houseInfo != null
|
|
|
|
|
- ? VideoWidget(videoSrc: houseInfo.video)
|
|
|
|
|
- : Container(),
|
|
|
|
|
|
|
+ houseInfo != null ? VideoWidget(videoSrc: houseInfo.video) : Container(),
|
|
|
// Image.network(topImg, width: double.infinity),
|
|
// Image.network(topImg, width: double.infinity),
|
|
|
Container(
|
|
Container(
|
|
|
padding: EdgeInsets.only(top: 10),
|
|
padding: EdgeInsets.only(top: 10),
|
|
@@ -437,25 +410,16 @@ class RoomInfoState extends State<RoomInfo>
|
|
|
Container(
|
|
Container(
|
|
|
margin: EdgeInsets.only(left: 30, right: 8),
|
|
margin: EdgeInsets.only(left: 30, right: 8),
|
|
|
child: Text(
|
|
child: Text(
|
|
|
- roomInfo.containsKey("houseName")
|
|
|
|
|
- ? roomInfo["houseName"]
|
|
|
|
|
- : '',
|
|
|
|
|
- style: TextStyle(
|
|
|
|
|
- color: Colors.white,
|
|
|
|
|
- fontSize: 16,
|
|
|
|
|
- fontWeight: FontWeight.w500),
|
|
|
|
|
|
|
+ roomInfo.containsKey("houseName") ? roomInfo["houseName"] : '',
|
|
|
|
|
+ style: TextStyle(color: Colors.white, fontSize: 16, fontWeight: FontWeight.w500),
|
|
|
),
|
|
),
|
|
|
),
|
|
),
|
|
|
Image.network(
|
|
Image.network(
|
|
|
- houseLevelInfo.containsKey("icon")
|
|
|
|
|
- ? houseLevelInfo["icon"]
|
|
|
|
|
- : '',
|
|
|
|
|
|
|
+ houseLevelInfo.containsKey("icon") ? houseLevelInfo["icon"] : '',
|
|
|
width: 14,
|
|
width: 14,
|
|
|
),
|
|
),
|
|
|
Text(
|
|
Text(
|
|
|
- houseLevelInfo.containsKey("levelName")
|
|
|
|
|
- ? houseLevelInfo["levelName"]
|
|
|
|
|
- : '',
|
|
|
|
|
|
|
+ houseLevelInfo.containsKey("levelName") ? houseLevelInfo["levelName"] : '',
|
|
|
style: TextStyle(color: colorInfo[levelName]),
|
|
style: TextStyle(color: colorInfo[levelName]),
|
|
|
)
|
|
)
|
|
|
],
|
|
],
|
|
@@ -463,9 +427,7 @@ class RoomInfoState extends State<RoomInfo>
|
|
|
Container(
|
|
Container(
|
|
|
margin: EdgeInsets.only(top: 6),
|
|
margin: EdgeInsets.only(top: 6),
|
|
|
child: Text(
|
|
child: Text(
|
|
|
- roomInfo.containsKey('houseAbstract')
|
|
|
|
|
- ? roomInfo["houseAbstract"]
|
|
|
|
|
- : "",
|
|
|
|
|
|
|
+ roomInfo.containsKey('houseAbstract') ? roomInfo["houseAbstract"] : "",
|
|
|
style: TextStyle(color: Color(0xFF9BA0AE), fontSize: 12),
|
|
style: TextStyle(color: Color(0xFF9BA0AE), fontSize: 12),
|
|
|
),
|
|
),
|
|
|
),
|
|
),
|
|
@@ -477,17 +439,8 @@ class RoomInfoState extends State<RoomInfo>
|
|
|
width: 20,
|
|
width: 20,
|
|
|
),
|
|
),
|
|
|
Text(
|
|
Text(
|
|
|
- (houseInfo != null
|
|
|
|
|
- ? houseInfo.playerNumber.toString()
|
|
|
|
|
- : '0') +
|
|
|
|
|
- '/' +
|
|
|
|
|
- (houseInfo != null
|
|
|
|
|
- ? houseInfo.maxNumber.toString()
|
|
|
|
|
- : '0'),
|
|
|
|
|
- style: TextStyle(
|
|
|
|
|
- fontSize: 14,
|
|
|
|
|
- fontWeight: FontWeight.w500,
|
|
|
|
|
- color: Color(0xFFB1B2C0)),
|
|
|
|
|
|
|
+ (houseInfo != null ? houseInfo.playerNumber.toString() : '0') + '/' + (houseInfo != null ? houseInfo.maxNumber.toString() : '0'),
|
|
|
|
|
+ style: TextStyle(fontSize: 14, fontWeight: FontWeight.w500, color: Color(0xFFB1B2C0)),
|
|
|
)
|
|
)
|
|
|
],
|
|
],
|
|
|
),
|
|
),
|
|
@@ -496,10 +449,7 @@ class RoomInfoState extends State<RoomInfo>
|
|
|
width: 200,
|
|
width: 200,
|
|
|
height: 40,
|
|
height: 40,
|
|
|
decoration: BoxDecoration(
|
|
decoration: BoxDecoration(
|
|
|
- border: Border.all(
|
|
|
|
|
- width: 1,
|
|
|
|
|
- color: PRIMARY_COLOR,
|
|
|
|
|
- style: BorderStyle.solid),
|
|
|
|
|
|
|
+ border: Border.all(width: 1, color: PRIMARY_COLOR, style: BorderStyle.solid),
|
|
|
borderRadius: BorderRadius.all(Radius.circular(2)),
|
|
borderRadius: BorderRadius.all(Radius.circular(2)),
|
|
|
),
|
|
),
|
|
|
child: Row(
|
|
child: Row(
|
|
@@ -521,10 +471,7 @@ class RoomInfoState extends State<RoomInfo>
|
|
|
),
|
|
),
|
|
|
),
|
|
),
|
|
|
Text(
|
|
Text(
|
|
|
- 'X' +
|
|
|
|
|
- (houseInfo != null
|
|
|
|
|
- ? houseInfo.bonus.toString()
|
|
|
|
|
- : '0'),
|
|
|
|
|
|
|
+ 'X' + (houseInfo != null ? houseInfo.bonus.toString() : '0'),
|
|
|
style: TextStyle(
|
|
style: TextStyle(
|
|
|
color: PRIMARY_COLOR,
|
|
color: PRIMARY_COLOR,
|
|
|
fontSize: 22,
|
|
fontSize: 22,
|
|
@@ -538,14 +485,10 @@ class RoomInfoState extends State<RoomInfo>
|
|
|
? Container(
|
|
? Container(
|
|
|
width: double.infinity,
|
|
width: double.infinity,
|
|
|
margin: EdgeInsets.only(top: 25, left: 15, right: 15),
|
|
margin: EdgeInsets.only(top: 25, left: 15, right: 15),
|
|
|
- padding: EdgeInsets.only(
|
|
|
|
|
- top: 15, left: 15, right: 10, bottom: 15),
|
|
|
|
|
|
|
+ padding: EdgeInsets.only(top: 15, left: 15, right: 10, bottom: 15),
|
|
|
decoration: BoxDecoration(
|
|
decoration: BoxDecoration(
|
|
|
borderRadius: BorderRadius.only(
|
|
borderRadius: BorderRadius.only(
|
|
|
- topLeft: Radius.circular(0),
|
|
|
|
|
- topRight: Radius.circular(8),
|
|
|
|
|
- bottomLeft: Radius.circular(8),
|
|
|
|
|
- bottomRight: Radius.circular(8)),
|
|
|
|
|
|
|
+ topLeft: Radius.circular(0), topRight: Radius.circular(8), bottomLeft: Radius.circular(8), bottomRight: Radius.circular(8)),
|
|
|
gradient: LinearGradient(
|
|
gradient: LinearGradient(
|
|
|
begin: Alignment.topRight,
|
|
begin: Alignment.topRight,
|
|
|
colors: [Color(0xFF464B6A), Color(0xFF35395E)],
|
|
colors: [Color(0xFF464B6A), Color(0xFF35395E)],
|
|
@@ -582,11 +525,7 @@ class RoomInfoState extends State<RoomInfo>
|
|
|
return Container(
|
|
return Container(
|
|
|
width: ScreenUtil().setWidth(375),
|
|
width: ScreenUtil().setWidth(375),
|
|
|
height: 48 + ScreenUtil().setHeight(40),
|
|
height: 48 + ScreenUtil().setHeight(40),
|
|
|
- padding: EdgeInsets.only(
|
|
|
|
|
- top: ScreenUtil().setHeight(20),
|
|
|
|
|
- bottom: ScreenUtil().setHeight(20),
|
|
|
|
|
- left: 15,
|
|
|
|
|
- right: 15),
|
|
|
|
|
|
|
+ padding: EdgeInsets.only(top: ScreenUtil().setHeight(20), bottom: ScreenUtil().setHeight(20), left: 15, right: 15),
|
|
|
child: RaisedButton(
|
|
child: RaisedButton(
|
|
|
textColor: Colors.white,
|
|
textColor: Colors.white,
|
|
|
child: Row(
|
|
child: Row(
|
|
@@ -600,20 +539,14 @@ class RoomInfoState extends State<RoomInfo>
|
|
|
margin: EdgeInsets.only(left: 6),
|
|
margin: EdgeInsets.only(left: 6),
|
|
|
child: Text(
|
|
child: Text(
|
|
|
'X' + joinMoney.toString(),
|
|
'X' + joinMoney.toString(),
|
|
|
- style: TextStyle(
|
|
|
|
|
- color: Colors.white,
|
|
|
|
|
- fontSize: 16,
|
|
|
|
|
- fontWeight: FontWeight.w500),
|
|
|
|
|
|
|
+ style: TextStyle(color: Colors.white, fontSize: 16, fontWeight: FontWeight.w500),
|
|
|
),
|
|
),
|
|
|
),
|
|
),
|
|
|
Container(
|
|
Container(
|
|
|
margin: EdgeInsets.only(left: 20),
|
|
margin: EdgeInsets.only(left: 20),
|
|
|
child: Text(
|
|
child: Text(
|
|
|
'加入房间',
|
|
'加入房间',
|
|
|
- style: TextStyle(
|
|
|
|
|
- color: Colors.white,
|
|
|
|
|
- fontSize: 16,
|
|
|
|
|
- fontWeight: FontWeight.w500),
|
|
|
|
|
|
|
+ style: TextStyle(color: Colors.white, fontSize: 16, fontWeight: FontWeight.w500),
|
|
|
))
|
|
))
|
|
|
],
|
|
],
|
|
|
),
|
|
),
|
|
@@ -711,8 +644,7 @@ class RankContentState extends State<RankContent> {
|
|
|
List<PlayerInfo> topList = [];
|
|
List<PlayerInfo> topList = [];
|
|
|
getTopList() async {
|
|
getTopList() async {
|
|
|
Toast.show(context, '加载中', -1, 'loading');
|
|
Toast.show(context, '加载中', -1, 'loading');
|
|
|
- Result res = await HttpManager.get("playerInfo/rankPage",
|
|
|
|
|
- data: {"houseId": widget.roomId, "currentPage": 1, "pageNumber": 3});
|
|
|
|
|
|
|
+ Result res = await HttpManager.get("playerInfo/rankPage", data: {"houseId": widget.roomId, "currentPage": 1, "pageNumber": 3});
|
|
|
Toast.hide();
|
|
Toast.hide();
|
|
|
List<PlayerInfo> list = [];
|
|
List<PlayerInfo> list = [];
|
|
|
if (res.success) {
|
|
if (res.success) {
|
|
@@ -781,19 +713,14 @@ class RankContentState extends State<RankContent> {
|
|
|
width: _num == 1 ? 70 : 60,
|
|
width: _num == 1 ? 70 : 60,
|
|
|
height: _num == 1 ? 70 : 60,
|
|
height: _num == 1 ? 70 : 60,
|
|
|
decoration: BoxDecoration(
|
|
decoration: BoxDecoration(
|
|
|
- gradient: LinearGradient(
|
|
|
|
|
- colors: colorList[_num - 1],
|
|
|
|
|
- begin: Alignment.topLeft,
|
|
|
|
|
- end: Alignment.bottomRight),
|
|
|
|
|
|
|
+ gradient: LinearGradient(colors: colorList[_num - 1], begin: Alignment.topLeft, end: Alignment.bottomRight),
|
|
|
borderRadius: BorderRadius.all(Radius.circular(100)),
|
|
borderRadius: BorderRadius.all(Radius.circular(100)),
|
|
|
),
|
|
),
|
|
|
child: Center(
|
|
child: Center(
|
|
|
child: Container(
|
|
child: Container(
|
|
|
width: _num == 1 ? 60 : 50,
|
|
width: _num == 1 ? 60 : 50,
|
|
|
height: _num == 1 ? 60 : 50,
|
|
height: _num == 1 ? 60 : 50,
|
|
|
- child: CircleAvatar(
|
|
|
|
|
- backgroundImage:
|
|
|
|
|
- NetworkImage(topList[_num - 1].userInfo.icon)),
|
|
|
|
|
|
|
+ child: CircleAvatar(backgroundImage: NetworkImage(topList[_num - 1].userInfo.icon)),
|
|
|
)),
|
|
)),
|
|
|
),
|
|
),
|
|
|
Positioned(
|
|
Positioned(
|
|
@@ -824,12 +751,7 @@ class RankContentState extends State<RankContent> {
|
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
|
children: <Widget>[
|
|
children: <Widget>[
|
|
|
Image.asset('images/icon_jinbi_xiao_hong.png', width: 20),
|
|
Image.asset('images/icon_jinbi_xiao_hong.png', width: 20),
|
|
|
- Text(
|
|
|
|
|
- 'x' +
|
|
|
|
|
- (topList[_num - 1].bonus != null
|
|
|
|
|
- ? topList[_num - 1].bonus.toString()
|
|
|
|
|
- : '0'),
|
|
|
|
|
- style: TextStyle(color: PRIMARY_COLOR, fontSize: 12))
|
|
|
|
|
|
|
+ Text('x' + (topList[_num - 1].bonus != null ? topList[_num - 1].bonus.toString() : '0'), style: TextStyle(color: PRIMARY_COLOR, fontSize: 12))
|
|
|
],
|
|
],
|
|
|
)
|
|
)
|
|
|
],
|
|
],
|
|
@@ -856,11 +778,7 @@ class SecondPageState extends State<SecondPage> {
|
|
|
getPlayerPage() async {
|
|
getPlayerPage() async {
|
|
|
ismore = false;
|
|
ismore = false;
|
|
|
Toast.show(context, '加载中', -1, 'loading');
|
|
Toast.show(context, '加载中', -1, 'loading');
|
|
|
- Result res = await HttpManager.get("playerInfo/rankPage", data: {
|
|
|
|
|
- "houseId": widget.roomId,
|
|
|
|
|
- "currentPage": currentPage,
|
|
|
|
|
- "pageNumber": 20
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ Result res = await HttpManager.get("playerInfo/rankPage", data: {"houseId": widget.roomId, "currentPage": currentPage, "pageNumber": 20});
|
|
|
Toast.hide();
|
|
Toast.hide();
|
|
|
List<PlayerInfo> list = joinList;
|
|
List<PlayerInfo> list = joinList;
|
|
|
if (currentPage == 1) {
|
|
if (currentPage == 1) {
|
|
@@ -890,8 +808,7 @@ class SecondPageState extends State<SecondPage> {
|
|
|
Future.delayed(Duration.zero, () {
|
|
Future.delayed(Duration.zero, () {
|
|
|
getPlayerPage();
|
|
getPlayerPage();
|
|
|
_perController.addListener(() {
|
|
_perController.addListener(() {
|
|
|
- if (_perController.position.pixels ==
|
|
|
|
|
- _perController.position.maxScrollExtent) {
|
|
|
|
|
|
|
+ if (_perController.position.pixels == _perController.position.maxScrollExtent) {
|
|
|
if (ismore) {
|
|
if (ismore) {
|
|
|
currentPage++;
|
|
currentPage++;
|
|
|
getPlayerPage();
|
|
getPlayerPage();
|
|
@@ -947,10 +864,7 @@ class SecondPageState extends State<SecondPage> {
|
|
|
margin: EdgeInsets.only(top: index == 0 ? 10 : 0),
|
|
margin: EdgeInsets.only(top: index == 0 ? 10 : 0),
|
|
|
padding: EdgeInsets.only(left: 15, right: 15),
|
|
padding: EdgeInsets.only(left: 15, right: 15),
|
|
|
child: Container(
|
|
child: Container(
|
|
|
- decoration: BoxDecoration(
|
|
|
|
|
- border: Border(
|
|
|
|
|
- bottom: BorderSide(
|
|
|
|
|
- width: 1, color: BG_SUB_COLOR, style: BorderStyle.solid))),
|
|
|
|
|
|
|
+ decoration: BoxDecoration(border: Border(bottom: BorderSide(width: 1, color: BG_SUB_COLOR, style: BorderStyle.solid))),
|
|
|
child: Row(
|
|
child: Row(
|
|
|
children: <Widget>[
|
|
children: <Widget>[
|
|
|
Container(
|
|
Container(
|
|
@@ -977,9 +891,7 @@ class SecondPageState extends State<SecondPage> {
|
|
|
),
|
|
),
|
|
|
widget.status == 4 && index < 3
|
|
widget.status == 4 && index < 3
|
|
|
? Image.asset(
|
|
? Image.asset(
|
|
|
- 'images/icon_paihangbang_0' +
|
|
|
|
|
- (index + 1).toString() +
|
|
|
|
|
- '.png',
|
|
|
|
|
|
|
+ 'images/icon_paihangbang_0' + (index + 1).toString() + '.png',
|
|
|
width: 32,
|
|
width: 32,
|
|
|
)
|
|
)
|
|
|
: Container()
|
|
: Container()
|