Commit 625289d1 authored by 杜欣's avatar 杜欣

二级方案

parent d18aa2b8
...@@ -8,8 +8,9 @@ import 'package:flutter_common/Annotations/anno/Router.dart'; ...@@ -8,8 +8,9 @@ import 'package:flutter_common/Annotations/anno/Router.dart';
import 'package:flutter_common/Annotations/anno/RouterCenter.dart'; import 'package:flutter_common/Annotations/anno/RouterCenter.dart';
import 'package:gm_flutter/ClueModel/ClueRouterImpl.dart'; import 'package:gm_flutter/ClueModel/ClueRouterImpl.dart';
@Router("ClueRouter",ClueRouterImpl,true) @Router("ClueRouter", ClueRouterImpl, true)
abstract class ClueRouter implements RouterBaser{ abstract class ClueRouter implements RouterBaser {
Widget getLevelOnePage(); Widget getLevelOnePage();
Widget getLevelTwoPage();
} }
...@@ -5,10 +5,15 @@ ...@@ -5,10 +5,15 @@
import 'package:flutter/src/widgets/framework.dart'; import 'package:flutter/src/widgets/framework.dart';
import 'package:gm_flutter/ClueModel/ClueRouter.dart'; import 'package:gm_flutter/ClueModel/ClueRouter.dart';
import 'package:gm_flutter/ClueModel/page/levelOne/LevelOnePage.dart'; import 'package:gm_flutter/ClueModel/page/levelOne/LevelOnePage.dart';
import 'package:gm_flutter/ClueModel/page/levelTwo/LevelTwoPage.dart';
class ClueRouterImpl implements ClueRouter { class ClueRouterImpl implements ClueRouter {
@override @override
Widget getLevelOnePage() { Widget getLevelOnePage() {
return LevelOnePage(); return LevelOnePage();
} }
Widget getLevelTwoPage() {
return LevelTwoPage();
}
} }
...@@ -7,10 +7,6 @@ import 'package:flutter/material.dart'; ...@@ -7,10 +7,6 @@ import 'package:flutter/material.dart';
import 'package:gm_flutter/commonModel/base/BaseState.dart'; import 'package:gm_flutter/commonModel/base/BaseState.dart';
class LevelTwoPage extends StatefulWidget { class LevelTwoPage extends StatefulWidget {
final String title;
LevelTwoPage({Key key, this.title}) : super(key: key);
@override @override
_LevelTwoPageState createState() => _LevelTwoPageState(); _LevelTwoPageState createState() => _LevelTwoPageState();
} }
...@@ -34,23 +30,26 @@ class _LevelTwoPageState extends BaseState<LevelTwoPage> ...@@ -34,23 +30,26 @@ class _LevelTwoPageState extends BaseState<LevelTwoPage>
pinned: true, pinned: true,
elevation: 0, elevation: 0,
expandedHeight: 250, expandedHeight: 250,
flexibleSpace: FlexibleSpaceBar( flexibleSpace: FlexibleSpaceBar(title: Text('二级方案')),
title: Text(this.widget.title),
background: Image.network(
'http://img1.mukewang.com/5c18cf540001ac8206000338.jpg',
fit: BoxFit.cover,
),
),
), ),
SliverPersistentHeader( SliverPersistentHeader(
pinned: true, pinned: true,
delegate: StickyTabBarDelegate( delegate: StickyTabBarDelegate(
child: TabBar( child: TabBar(
labelColor: Colors.black, labelColor: Color(0xff282828),
labelStyle:
TextStyle(fontSize: 15.0, fontWeight: FontWeight.bold),
labelPadding: EdgeInsets.only(top: 15.0),
unselectedLabelColor: Color(0xffB5B5B5),
unselectedLabelStyle: TextStyle(fontSize: 15.0),
indicatorColor: Color(0xff4ABAB4),
indicatorWeight: 3.0,
indicatorSize: TabBarIndicatorSize.label,
indicatorPadding: EdgeInsets.only(left: 5.0, right: 5.0),
controller: this.tabController, controller: this.tabController,
tabs: <Widget>[ tabs: <Widget>[
Tab(text: 'Home'), Tab(text: '医院'),
Tab(text: 'Profile'), Tab(text: '医生'),
], ],
), ),
), ),
...@@ -59,8 +58,8 @@ class _LevelTwoPageState extends BaseState<LevelTwoPage> ...@@ -59,8 +58,8 @@ class _LevelTwoPageState extends BaseState<LevelTwoPage>
child: TabBarView( child: TabBarView(
controller: this.tabController, controller: this.tabController,
children: <Widget>[ children: <Widget>[
Center(child: Text('Content of Home')), Center(child: Text('医院列表')),
Center(child: Text('Content of Profile')), Center(child: Text('医生列表')),
], ],
), ),
), ),
......
...@@ -58,8 +58,8 @@ class MyApp extends State<MyAppWidget> { ...@@ -58,8 +58,8 @@ class MyApp extends State<MyAppWidget> {
return DemoPage1(); return DemoPage1();
}, },
}); });
FlutterBoost.singleton.addBoostContainerLifeCycleObserver((state, FlutterBoost.singleton
settings) { .addBoostContainerLifeCycleObserver((state, settings) {
print("LSY ${state}"); print("LSY ${state}");
}); });
// FlutterBoost.singleton.addBoostNavigatorObserver(TestBoostNavigatorObserver()); // FlutterBoost.singleton.addBoostNavigatorObserver(TestBoostNavigatorObserver());
...@@ -71,12 +71,14 @@ class MyApp extends State<MyAppWidget> { ...@@ -71,12 +71,14 @@ class MyApp extends State<MyAppWidget> {
return MaterialApp( return MaterialApp(
theme: ThemeData(), theme: ThemeData(),
builder: FlutterBoost.init(postPush: _onRoutePushed), builder: FlutterBoost.init(postPush: _onRoutePushed),
home: RouterCenterImpl().findClueRouter().getLevelOnePage()); home: RouterCenterImpl().findClueRouter().getLevelTwoPage());
} }
void _onRoutePushed(String pageName, void _onRoutePushed(
String pageName,
String uniqueId, String uniqueId,
Map<String, dynamic> params, Map<String, dynamic> params,
Route<dynamic> route, Route<dynamic> route,
Future<dynamic> _,) {} Future<dynamic> _,
) {}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment