|
@@ -11,12 +11,14 @@ import 'dart:ui';
|
|
|
typedef void OnTapHomeMenu();
|
|
typedef void OnTapHomeMenu();
|
|
|
|
|
|
|
|
class HouseItem extends StatelessWidget {
|
|
class HouseItem extends StatelessWidget {
|
|
|
- HouseItem(this.houseInfo, this.gameInfo, {this.playerInfo = null, this.isNext = true, this.onTapHomeMenu});
|
|
|
|
|
|
|
+ HouseItem(this.houseInfo, this.gameInfo, {this.playerInfo = null, this.isNext = true, this.onTapHomeMenu, this.onBack, this.onNext});
|
|
|
HouseInfo houseInfo;
|
|
HouseInfo houseInfo;
|
|
|
GameInfo gameInfo;
|
|
GameInfo gameInfo;
|
|
|
PlayerInfo playerInfo;
|
|
PlayerInfo playerInfo;
|
|
|
bool isNext;
|
|
bool isNext;
|
|
|
OnTapHomeMenu onTapHomeMenu;
|
|
OnTapHomeMenu onTapHomeMenu;
|
|
|
|
|
+ OnTapHomeMenu onBack;
|
|
|
|
|
+ OnTapHomeMenu onNext;
|
|
|
|
|
|
|
|
List<String> imageList = ['images/img_fangjian_hong.png', 'images/img_fangjian_huise.png'];
|
|
List<String> imageList = ['images/img_fangjian_hong.png', 'images/img_fangjian_huise.png'];
|
|
|
|
|
|
|
@@ -28,12 +30,16 @@ class HouseItem extends StatelessWidget {
|
|
|
child: Material(
|
|
child: Material(
|
|
|
color: Colors.transparent,
|
|
color: Colors.transparent,
|
|
|
child: InkWell(
|
|
child: InkWell(
|
|
|
- onTap: () {
|
|
|
|
|
|
|
+ onTap: () async {
|
|
|
print('aaaaaaa');
|
|
print('aaaaaaa');
|
|
|
if (!isNext) {
|
|
if (!isNext) {
|
|
|
onTapHomeMenu();
|
|
onTapHomeMenu();
|
|
|
} else {
|
|
} else {
|
|
|
- Navigator.push(context, CupertinoPageRoute(builder: (context) => RoomInfo(roomId: houseInfo.id.toString())));
|
|
|
|
|
|
|
+ onNext();
|
|
|
|
|
+ bool res = await Navigator.push(context, CupertinoPageRoute(builder: (context) => RoomInfo(roomId: houseInfo.id.toString())));
|
|
|
|
|
+ if (res != null && res) {
|
|
|
|
|
+ onBack();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
//
|
|
//
|
|
|
},
|
|
},
|
|
@@ -110,7 +116,12 @@ class HouseItem extends StatelessWidget {
|
|
|
return Text('待结算', style: TextStyle(color: Color(0xFF5C5C5C), fontSize: 14, fontWeight: FontWeight.w600));
|
|
return Text('待结算', style: TextStyle(color: Color(0xFF5C5C5C), fontSize: 14, fontWeight: FontWeight.w600));
|
|
|
} else if (houseInfo.statusFlag == 8) {
|
|
} else if (houseInfo.statusFlag == 8) {
|
|
|
return Text('结算中', style: TextStyle(color: Color(0xFF5C5C5C), fontSize: 14, fontWeight: FontWeight.w600));
|
|
return Text('结算中', style: TextStyle(color: Color(0xFF5C5C5C), fontSize: 14, fontWeight: FontWeight.w600));
|
|
|
- } else if (playerInfo.houseRank != null && playerInfo.statusFlag != 7 && playerInfo.statusFlag != 9 && !playerInfo.dataError&&playerInfo.statusFlag!=6&&playerInfo.killNumber>=playerInfo.needkill) {
|
|
|
|
|
|
|
+ } else if (playerInfo.houseRank != null &&
|
|
|
|
|
+ playerInfo.statusFlag != 7 &&
|
|
|
|
|
+ playerInfo.statusFlag != 9 &&
|
|
|
|
|
+ !playerInfo.dataError &&
|
|
|
|
|
+ playerInfo.statusFlag != 6 &&
|
|
|
|
|
+ playerInfo.killNumber >= playerInfo.needkill) {
|
|
|
if (playerInfo.houseRank < 4) {
|
|
if (playerInfo.houseRank < 4) {
|
|
|
return Text('第${playerInfo.houseRank}名', style: TextStyle(color: Color(0xFFD4504B), fontSize: 14, fontWeight: FontWeight.w600));
|
|
return Text('第${playerInfo.houseRank}名', style: TextStyle(color: Color(0xFFD4504B), fontSize: 14, fontWeight: FontWeight.w600));
|
|
|
} else {
|
|
} else {
|