Hibok
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

130 lines
3.9 KiB

  1. import 'package:cached_network_image/cached_network_image.dart';
  2. import 'package:chat/data/UserData.dart';
  3. import 'package:chat/data/chat_data_mgr.dart';
  4. import 'package:chat/data/group_data_mgr.dart';
  5. import 'package:chat/home/add_friend.dart';
  6. import 'package:chat/home/group_announcement.dart';
  7. import 'package:chat/home/group_manage_page.dart';
  8. import 'package:chat/home/realtimehelper/translation_butler_page.dart';
  9. import 'package:chat/home/realtimehelper/travel_butler_page.dart';
  10. import 'package:chat/models/group_info_model.dart';
  11. import 'package:chat/models/ref_name_provider.dart';
  12. import 'package:chat/utils/MessageMgr.dart';
  13. import 'package:chat/utils/group_member_model.dart';
  14. import 'package:chat/utils/msgHandler.dart';
  15. import 'package:chat/utils/screen.dart';
  16. import 'package:flutter/cupertino.dart';
  17. import 'package:flutter/material.dart';
  18. import 'package:oktoast/oktoast.dart';
  19. import 'package:provider/provider.dart';
  20. import '../../data/constants.dart';
  21. import '../../generated/i18n.dart';
  22. import '../../r.dart';
  23. import '../../utils/CustomUI.dart';
  24. import '../../utils/FullWithButton.dart';
  25. import '../../utils/app_navigator.dart';
  26. import '../create_group_view.dart';
  27. class RealTimeHelperPage extends StatefulWidget {
  28. final GroupInfoModel groupInfoModel;
  29. RealTimeHelperPage({Key key, this.groupInfoModel}) : super(key: key);
  30. @override
  31. State<StatefulWidget> createState() {
  32. return RealTimeHelperPageState();
  33. }
  34. }
  35. class RealTimeHelperPageState extends State<RealTimeHelperPage> {
  36. @override
  37. void initState() {
  38. super.initState();
  39. }
  40. @override
  41. void dispose() {
  42. // MessageMgr().off('Update Group Info', updateGroupInfo);
  43. super.dispose();
  44. }
  45. @override
  46. Widget build(BuildContext context) {
  47. Widget appBar = AppBar(
  48. backgroundColor: AppColors.NewAppbarBgColor,
  49. title: Text(
  50. I18n.of(context).real_time_helper,
  51. textScaleFactor: 1.0,
  52. style: TextStyle(color: AppColors.NewAppbarTextColor),
  53. ),
  54. // leading: CustomUI.buildCustomLeading(context),
  55. centerTitle: false,
  56. );
  57. return Scaffold(
  58. appBar: appBar,
  59. body: SafeArea(
  60. child: Container(
  61. color: Color(0xffE8EAF0),
  62. child: ListView(
  63. children: <Widget>[
  64. helperCard(I18n.of(context).translation_butler,
  65. R.assetsImagesImgTranslationButler, () {
  66. Navigator.of(context).push(
  67. MaterialPageRoute(
  68. builder: (_) => TranslationButlerPage(),
  69. ),
  70. );
  71. }),
  72. helperCard(
  73. I18n.of(context).travel_butler, R.assetsImagesImgTravelButler,
  74. () {
  75. Navigator.of(context).push(
  76. MaterialPageRoute(
  77. builder: (_) => TravelButlerPage(),
  78. ),
  79. );
  80. }),
  81. SizedBox(
  82. height: 15,
  83. ),
  84. ],
  85. ),
  86. ),
  87. ),
  88. );
  89. }
  90. Widget helperCard(String title, String assets, Function callBack) {
  91. return InkWell(
  92. child: Container(
  93. margin: EdgeInsets.all(10),
  94. child: Card(
  95. elevation: 5, // 阴影
  96. shape: RoundedRectangleBorder(
  97. borderRadius: BorderRadius.circular(10),
  98. // side: BorderSide(color: Colors.green,width: 25),
  99. ),
  100. child: Container(padding: EdgeInsets.all(10),child: Column(
  101. children: <Widget>[
  102. Image.asset(
  103. assets,
  104. ),
  105. Padding(
  106. padding: EdgeInsets.only(top: 15, bottom: 15),
  107. child: Text(
  108. title + ' >>',
  109. textScaleFactor: 1.0,
  110. style: TextStyle(color: Color(0xff2685FA), fontSize: 20),
  111. ),
  112. )
  113. ],
  114. ),),
  115. ),
  116. ),
  117. onTap: callBack,
  118. );
  119. }
  120. }