import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:liftmanager/internal/team/model/team_info_item.dart'; import 'package:liftmanager/internal/team/team_router.dart'; import 'package:liftmanager/net/api_service.dart'; import 'package:liftmanager/res/colors.dart'; import 'package:liftmanager/res/gaps.dart'; import 'package:liftmanager/routers/fluro_navigator.dart'; import 'package:liftmanager/utils/image_utils.dart'; import 'package:liftmanager/utils/theme_utils.dart'; import 'package:liftmanager/utils/toast.dart'; import 'package:liftmanager/widgets/app_bar.dart'; import 'package:liftmanager/widgets/click_item.dart'; class TeamCardPage extends StatefulWidget { @override State createState() { return TeamCardPageState(); } } class TeamCardPageState extends State { TeamInfoItem item = TeamInfoItem(); @override void initState() { super.initState(); getTeamInfo(); } @override void dispose() { super.dispose(); } getTeamInfo() { ApiService(context: context).teamDetail(onSuccess: (res) { item = res; setState(() {}); }, onError: (code, msg) { toasts(msg); }); } @override Widget build(BuildContext context) { return Scaffold( appBar: MyAppBar( centerTitle: "我的团队", actions: [ Offstage( offstage: !item.managerFlag, child: FlatButton( child: Text("认证信息"), textColor: Colours.tip_text_black, highlightColor: Colors.transparent, onPressed: () { if (item.isCertificated == 0) { NavigatorUtils.push( context, TeamRouter.teamAuthUploadPage); } else { NavigatorUtils.push(context, TeamRouter.teamAuthPage); } }, )) ], ), body: ListView(padding: EdgeInsets.all(0.0), children: [ Container( padding: EdgeInsets.only(top: 10, bottom: 20), color: ThemeUtils.getTabsBg(context), child: Center( child: CircleAvatar( radius: 30.0, backgroundColor: Colors.transparent, backgroundImage: ImageUtils.getImageProvider(item.logoImg)), ), ), Container( padding: EdgeInsets.only(bottom: 20), color: ThemeUtils.getTabsBg(context), child: Center( child: Container( padding: EdgeInsets.fromLTRB(8, 2, 8, 2), decoration: BoxDecoration( color: Colours.app_main, borderRadius: BorderRadius.circular(12)), child: Text( item.isCertificated == 1 ? "已认证" : item.isCertificated == 2 ? "审核中" : "未认证", style: TextStyle( fontSize: 10, color: Colors.white, fontWeight: FontWeight.bold)), )), ), Gaps.vGap12, ClickItem(title: "团队名", content: "${item.name}"), ClickItem(title: "联系人", content: "${item.corporator}"), ClickItem(title: "联系电话", content: "${item.telephone}"), Container( margin: EdgeInsets.only(top: 8, bottom: 8), child: ClickItem( title: "团队描述", content: "${item.remarks}", ), ), // Padding( // padding: const EdgeInsets.all(16), // child: MyButton( // fontSize: 14, // onPressed: () { // _joinTeamDialog(); // }, // text: "加入团队", // ), // ) ])); } }