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

二级方案

parent d18aa2b8
......@@ -8,8 +8,9 @@ import 'package:flutter_common/Annotations/anno/Router.dart';
import 'package:flutter_common/Annotations/anno/RouterCenter.dart';
import 'package:gm_flutter/ClueModel/ClueRouterImpl.dart';
@Router("ClueRouter",ClueRouterImpl,true)
abstract class ClueRouter implements RouterBaser{
@Router("ClueRouter", ClueRouterImpl, true)
abstract class ClueRouter implements RouterBaser {
Widget getLevelOnePage();
Widget getLevelTwoPage();
}
......@@ -5,10 +5,15 @@
import 'package:flutter/src/widgets/framework.dart';
import 'package:gm_flutter/ClueModel/ClueRouter.dart';
import 'package:gm_flutter/ClueModel/page/levelOne/LevelOnePage.dart';
import 'package:gm_flutter/ClueModel/page/levelTwo/LevelTwoPage.dart';
class ClueRouterImpl implements ClueRouter {
@override
Widget getLevelOnePage() {
return LevelOnePage();
}
Widget getLevelTwoPage() {
return LevelTwoPage();
}
}
......@@ -7,10 +7,6 @@ import 'package:flutter/material.dart';
import 'package:gm_flutter/commonModel/base/BaseState.dart';
class LevelTwoPage extends StatefulWidget {
final String title;
LevelTwoPage({Key key, this.title}) : super(key: key);
@override
_LevelTwoPageState createState() => _LevelTwoPageState();
}
......@@ -34,23 +30,26 @@ class _LevelTwoPageState extends BaseState<LevelTwoPage>
pinned: true,
elevation: 0,
expandedHeight: 250,
flexibleSpace: FlexibleSpaceBar(
title: Text(this.widget.title),
background: Image.network(
'http://img1.mukewang.com/5c18cf540001ac8206000338.jpg',
fit: BoxFit.cover,
),
),
flexibleSpace: FlexibleSpaceBar(title: Text('二级方案')),
),
SliverPersistentHeader(
pinned: true,
delegate: StickyTabBarDelegate(
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,
tabs: <Widget>[
Tab(text: 'Home'),
Tab(text: 'Profile'),
Tab(text: '医院'),
Tab(text: '医生'),
],
),
),
......@@ -59,8 +58,8 @@ class _LevelTwoPageState extends BaseState<LevelTwoPage>
child: TabBarView(
controller: this.tabController,
children: <Widget>[
Center(child: Text('Content of Home')),
Center(child: Text('Content of Profile')),
Center(child: Text('医院列表')),
Center(child: Text('医生列表')),
],
),
),
......
......@@ -58,8 +58,8 @@ class MyApp extends State<MyAppWidget> {
return DemoPage1();
},
});
FlutterBoost.singleton.addBoostContainerLifeCycleObserver((state,
settings) {
FlutterBoost.singleton
.addBoostContainerLifeCycleObserver((state, settings) {
print("LSY ${state}");
});
// FlutterBoost.singleton.addBoostNavigatorObserver(TestBoostNavigatorObserver());
......@@ -71,12 +71,14 @@ class MyApp extends State<MyAppWidget> {
return MaterialApp(
theme: ThemeData(),
builder: FlutterBoost.init(postPush: _onRoutePushed),
home: RouterCenterImpl().findClueRouter().getLevelOnePage());
home: RouterCenterImpl().findClueRouter().getLevelTwoPage());
}
void _onRoutePushed(String pageName,
void _onRoutePushed(
String pageName,
String uniqueId,
Map<String, dynamic> params,
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