Skip to content

Commit 054fba2

Browse files
committed
知识体系和导航移动到体系模块
1 parent 278d069 commit 054fba2

File tree

2 files changed

+79
-3
lines changed

2 files changed

+79
-3
lines changed

lib/ui/main_screen.dart

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ import 'package:flutter/material.dart';
22
import 'package:flutter_wanandroid/ui/drawer_screen.dart';
33
import 'package:flutter_wanandroid/ui/home_screen.dart';
44
import 'package:flutter_wanandroid/ui/hot_word_screen.dart';
5-
import 'package:flutter_wanandroid/ui/navigation_screen.dart';
65
import 'package:flutter_wanandroid/ui/project_screen.dart';
76
import 'package:flutter_wanandroid/ui/square_screen.dart';
7+
import 'package:flutter_wanandroid/ui/system_screen.dart';
88
import 'package:flutter_wanandroid/ui/wechat_screen.dart';
99
import 'package:flutter_wanandroid/utils/index.dart';
1010
import 'package:flutter_wanandroid/utils/route_util.dart';
@@ -27,9 +27,8 @@ class MainScreenState extends State<MainScreen>
2727
var pages = <Widget>[
2828
HomeScreen(),
2929
SquareScreen(),
30-
// KnowledgeTreeScreen(),
3130
WeChatScreen(),
32-
NavigationScreen(),
31+
SystemScreen(),
3332
ProjectScreen(),
3433
];
3534

lib/ui/system_screen.dart

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
import 'package:flutter/material.dart';
2+
import 'package:flutter_wanandroid/ui/base_widget.dart';
3+
import 'package:flutter_wanandroid/ui/knowledge_tree_screen.dart';
4+
import 'package:flutter_wanandroid/ui/navigation_screen.dart';
5+
6+
/// 体系页面
7+
class SystemScreen extends BaseWidget {
8+
@override
9+
BaseWidgetState<BaseWidget> attachState() {
10+
return SystemScreenState();
11+
}
12+
}
13+
14+
class SystemScreenState extends BaseWidgetState<SystemScreen>
15+
with TickerProviderStateMixin {
16+
var _list = ["体系", "导航"];
17+
18+
TabController _tabController;
19+
20+
@override
21+
void initState() {
22+
super.initState();
23+
setAppBarVisible(false);
24+
}
25+
26+
@override
27+
void didChangeDependencies() {
28+
super.didChangeDependencies();
29+
30+
showContent();
31+
}
32+
33+
@override
34+
AppBar attachAppBar() {
35+
return AppBar(title: Text(""));
36+
}
37+
38+
@override
39+
Widget attachContentWidget(BuildContext context) {
40+
_tabController = new TabController(length: _list.length, vsync: this);
41+
return Scaffold(
42+
body: Column(
43+
children: <Widget>[
44+
Container(
45+
color: Theme.of(context).primaryColor,
46+
height: 50,
47+
child: TabBar(
48+
indicatorColor: Colors.white,
49+
labelStyle: TextStyle(fontSize: 16),
50+
unselectedLabelStyle: TextStyle(fontSize: 16),
51+
controller: _tabController,
52+
isScrollable: false,
53+
indicatorSize: TabBarIndicatorSize.tab,
54+
tabs: _list.map((item) {
55+
return Tab(text: item);
56+
}).toList(),
57+
),
58+
),
59+
Expanded(
60+
child: TabBarView(
61+
controller: _tabController,
62+
children: [KnowledgeTreeScreen(), NavigationScreen()]),
63+
)
64+
],
65+
),
66+
);
67+
}
68+
69+
@override
70+
void onClickErrorWidget() {}
71+
72+
@override
73+
void dispose() {
74+
_tabController.dispose();
75+
super.dispose();
76+
}
77+
}

0 commit comments

Comments
 (0)