11import 'package:flutter/material.dart' ;
2- import 'package:efox_flutter/lang/app_translations.dart' ;
2+ // import 'package:efox_flutter/lang/app_translations.dart';
33import 'package:efox_flutter/router/index.dart' ;
4+ import 'package:efox_flutter/store/models/main_state_model.dart' ;
5+ import 'package:efox_flutter/store/STORE.dart' show STORE;
46import 'package:efox_flutter/widget/index.dart' as WidgetRoot;
57
68class ComponentsPage extends StatefulWidget {
@@ -14,13 +16,13 @@ class _ComponentsPageState extends State<ComponentsPage>
1416 @override
1517 initState () {
1618 super .initState ();
17- this .mapList = WidgetRoot .getAllWidgets ();
19+ this .mapList = WidgetRoot .getAllWidgets ();
1820 }
1921
2022 /**
2123 * 渲染折叠板
2224 */
23- Widget renderExpanel (item) {
25+ Widget renderExpanel (MainStateModel model, item) {
2426 List _tmpWidgetList = item.widgetList;
2527 return ExpansionTile (
2628 title: Text (
@@ -29,9 +31,9 @@ class _ComponentsPageState extends State<ComponentsPage>
2931 leading: Icon (
3032 IconData (item.code ?? 58353 ,
3133 fontFamily: 'MaterialIcons' , matchTextDirection: true ),
32- color: Colors .deepOrange ,
34+ color: Color (model.theme.secondColor) ,
3335 ),
34- backgroundColor: Colors .white12 ,
36+ backgroundColor: Colors .white70 ,
3537 children: [
3638 GridView .count (
3739 shrinkWrap: true ,
@@ -44,11 +46,10 @@ class _ComponentsPageState extends State<ComponentsPage>
4446 return Container (
4547 decoration: BoxDecoration (
4648 border: Border (
47- bottom: BorderSide (
48- width: .1 ,
49- color: Colors .orange.shade300,
50- )
51- ),
49+ bottom: BorderSide (
50+ width: .1 ,
51+ color: Color (model.theme.mainColor),
52+ )),
5253 ),
5354 child: Column (
5455 mainAxisAlignment: MainAxisAlignment .center,
@@ -59,10 +60,11 @@ class _ComponentsPageState extends State<ComponentsPage>
5960 IconData (_tmpWidgetList[index].code ?? 59101 ,
6061 fontFamily: 'MaterialIcons' ,
6162 matchTextDirection: true ),
62- color: Colors .deepOrange ,
63+ color: Color (model.theme.mainColor) ,
6364 ),
6465 onPressed: () {
65- FluroRouter .router.navigateTo (context, _tmpWidgetList[index].routerName);
66+ FluroRouter .router.navigateTo (
67+ context, _tmpWidgetList[index].routerName);
6668 },
6769 ),
6870 Text (_tmpWidgetList[index].name),
@@ -78,21 +80,20 @@ class _ComponentsPageState extends State<ComponentsPage>
7880 }
7981
8082 Widget build (BuildContext context) {
81- AppTranslations lang = AppTranslations .of (context);
82- print ('lang${lang }' );
83- return Scrollbar (
84- child: SingleChildScrollView (
85- child: Container (
86- padding: EdgeInsets .all (10.0 ),
83+ return STORE .connect (
84+ builder: (context, child, model) {
85+ return SingleChildScrollView (
86+ physics: BouncingScrollPhysics (),
87+ padding: EdgeInsets .all (10 ),
8788 child: Column (
8889 children: mapList.map (
8990 (item) {
90- return renderExpanel (item);
91+ return renderExpanel (model, item);
9192 },
9293 ).toList (),
9394 ),
94- ),
95- ) ,
95+ );
96+ } ,
9697 );
9798 }
9899}
0 commit comments