|
- import 'package:chat/home/realtimehelper/translation_butler_page.dart';
- import 'package:chat/home/realtimehelper/travel_butler_page.dart';
- import 'package:chat/models/group_info_model.dart';
- import 'package:flutter/cupertino.dart';
- import 'package:flutter/material.dart';
-
- import '../../data/constants.dart';
- import '../../generated/i18n.dart';
- import '../../r.dart';
-
- class RealTimeHelperPage extends StatefulWidget {
- final GroupInfoModel groupInfoModel;
-
- RealTimeHelperPage({Key key, this.groupInfoModel}) : super(key: key);
-
- @override
- State<StatefulWidget> createState() {
- return RealTimeHelperPageState();
- }
- }
-
- class RealTimeHelperPageState extends State<RealTimeHelperPage> {
- @override
- void initState() {
- super.initState();
- }
-
- @override
- void dispose() {
- // MessageMgr().off('Update Group Info', updateGroupInfo);
- super.dispose();
- }
-
- @override
- Widget build(BuildContext context) {
- Widget appBar = AppBar(
- backgroundColor: AppColors.NewAppbarBgColor,
- title: Text(
- I18n.of(context).real_time_helper,
- textScaleFactor: 1.0,
- style: TextStyle(color: AppColors.NewAppbarTextColor),
- ),
- // leading: CustomUI.buildCustomLeading(context),
- centerTitle: false,
- );
-
- return Scaffold(
- appBar: appBar,
- body: SafeArea(
- child: Container(
- color: Color(0xffE8EAF0),
- child: ListView(
- children: <Widget>[
- helperCard(I18n.of(context).translation_butler,
- R.assetsImagesImgTranslationButler, () {
- Navigator.of(context).push(
- MaterialPageRoute(
- builder: (_) => TranslationButlerPage(),
- ),
- );
- },textColor: Color(0xff2685FA)),
- helperCard(
- I18n.of(context).travel_butler, R.assetsImagesImgTravelButler,
- () {
- Navigator.of(context).push(
- MaterialPageRoute(
- builder: (_) => TravelButlerPage(),
- ),
- );
- },textColor: Color(0xffff682d)),
- SizedBox(
- height: 15,
- ),
- ],
- ),
- ),
- ),
- );
- }
-
- Widget helperCard(String title, String assets, Function callBack,{Color textColor }) {
- return InkWell(
- child: Container(
- margin: EdgeInsets.all(10),
- child: Card(
- elevation: 2, // 阴影
- shape: RoundedRectangleBorder(
- borderRadius: BorderRadius.circular(10),
- // side: BorderSide(color: Colors.green,width: 25),
- ),
- child: Container(padding: EdgeInsets.all(10),child: Column(
- children: <Widget>[
- Image.asset(
- assets,
- ),
- Padding(
- padding: EdgeInsets.only(top: 15, bottom: 15),
- child: Text(
- title + ' >>',
- textScaleFactor: 1.0,
- style: TextStyle(color: textColor, fontSize: 20),
- ),
- )
- ],
- ),),
- ),
- ),
- onTap: callBack,
- );
- }
- }
|