Skip to content

Commit 215306b

Browse files
committed
优化代码结构
1 parent 057c5fc commit 215306b

22 files changed

+76
-82
lines changed

lib/app/blocs/color_change_bloc.dart

Lines changed: 0 additions & 30 deletions
This file was deleted.

lib/app/views/navigation/flutter_unit.dart renamed to lib/app/flutter_unit.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
import 'package:app_config/app_config.dart';
22
import 'package:flutter/material.dart';
3-
import 'package:flutter/services.dart';
43
import 'package:flutter_bloc/flutter_bloc.dart';
54
import 'package:flutter_localizations/flutter_localizations.dart';
6-
import 'package:flutter_unit/app/blocs/color_change_bloc.dart';
75

86
import 'package:flutter_unit/app/router/unit_router.dart';
97
import 'package:flutter_unit/app/views/splash/standard_unit_splash.dart';
8+
import 'package:old_fancy_mobile_ui/bloc/color_change_bloc.dart';
109

1110

1211
/// create by 张风捷特烈 on 2020/4/28

lib/navigation/home_page/home_drawer.dart renamed to lib/app/navigation/home_drawer.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ import 'package:app_config/app_config.dart';
22
import 'package:components/components.dart';
33
import 'package:flutter/material.dart';
44
import 'package:flutter_bloc/flutter_bloc.dart';
5-
import 'package:flutter_unit/app/router/unit_router.dart';
65

7-
import 'package:flutter_unit/navigation/navigation/unit_drawer_header.dart';
8-
import 'package:flutter_unit/app/blocs/color_change_bloc.dart';
6+
import 'package:old_fancy_mobile_ui/bloc/color_change_bloc.dart';
7+
8+
import 'unit_drawer_header.dart';
99

1010
/// create by 张风捷特烈 on 2020-03-26
1111
/// contact me by email [email protected]

lib/navigation/navigation/unit_desk_navigation.dart renamed to lib/app/navigation/unit_desk_navigation.dart

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
import 'package:app_config/app_config.dart';
22
import 'package:flutter/material.dart';
33
import 'package:flutter_bloc/flutter_bloc.dart';
4-
import 'package:flutter_unit/app/blocs/color_change_bloc.dart';
4+
import 'package:flutter_unit/app/plateform_adapter/window/windows_adapter.dart';
55
import 'package:flutter_unit/app/views/unit_todo/layout_unit_page.dart';
66
import 'package:flutter_unit/app/views/unit_todo/point_unit_page.dart';
77
import 'package:components/toly_ui/toly_ui.dart';
88

99
import 'package:flutter_unit/painter_system/gallery_unit.dart';
1010
import 'package:flutter_unit/widget_ui/desk/widget_panel/widget_panel.dart';
11+
import 'package:flutter_unit/widget_ui/mobile/category_page/collect_page.dart';
12+
import 'package:flutter_unit/widget_ui/mobile/category_page/home_right_drawer.dart';
13+
import 'package:old_fancy_mobile_ui/bloc/color_change_bloc.dart';
1114

1215
import 'package:url_launcher/url_launcher.dart';
13-
import '../../app/plateform_adapter/window/windows_adapter.dart';
1416

15-
import '../../widget_ui/mobile/category_page/collect_page.dart';
16-
import '../../widget_ui/mobile/category_page/home_right_drawer.dart';
17-
import '../home_page/home_drawer.dart';
17+
import 'home_drawer.dart';
1818

1919

2020

lib/navigation/navigation/unit_navigation.dart renamed to lib/app/navigation/unit_navigation.dart

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,16 @@ import 'package:flutter_unit/app/update_part/bloc_exp.dart';
77
import 'package:flutter_unit/painter_system/gallery_unit.dart';
88
import 'package:flutter_unit/app/update_part/views/update_red_point.dart';
99
import 'package:flutter_unit/user_system/pages/user/user_page.dart';
10-
import 'package:flutter_unit/navigation/navigation/pure_bottom_bar.dart';
10+
import 'package:flutter_unit/widget_ui/mobile/category_page/collect_page.dart';
11+
import 'package:flutter_unit/widget_ui/mobile/category_page/home_right_drawer.dart';
12+
import 'package:old_fancy_mobile_ui/bloc/color_change_bloc.dart';
13+
14+
import 'package:old_fancy_mobile_ui/home_page/fancy_home_page.dart';
1115
import 'package:old_fancy_mobile_ui/old_fancy_mobile_ui.dart';
1216
import 'package:widget_module/blocs/blocs.dart';
1317
import 'package:flutter_unit/widget_ui/mobile/widget_panel/standard_home_page.dart';
1418

15-
import '../../app/blocs/color_change_bloc.dart';
16-
import '../../widget_ui/mobile/category_page/collect_page.dart';
17-
import '../../widget_ui/mobile/category_page/home_right_drawer.dart';
18-
import '../home_page/home_page.dart';
19+
import 'pure_bottom_bar.dart';
1920
import 'unit_desk_navigation.dart';
2021

2122
/// create by 张风捷特烈 on 2020-04-11
@@ -83,7 +84,7 @@ class _UnitPhoneNavigationState extends State<UnitPhoneNavigation> {
8384
physics: _neverScroll,
8485
controller: _controller,
8586
children: [
86-
if (style == AppStyle.fancy) const HomePage(),
87+
if (style == AppStyle.fancy) const FancyHomePage(),
8788
if (style == AppStyle.standard) const StandardHomePage(),
8889
GalleryUnit(),
8990
CollectPage(),

lib/app/router/unit_router.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import 'dart:io';
44

55
import 'package:app_config/app_config.dart';
66
import 'package:flutter/material.dart';
7+
import 'package:flutter_unit/app/navigation/unit_navigation.dart';
78
import 'package:flutter_unit/app/views/about/about_app_page.dart';
89
import 'package:flutter_unit/app/views/about/about_me_page.dart';
910
import 'package:flutter_unit/app/views/about/version_info.dart';
@@ -27,7 +28,6 @@ import 'package:flutter_unit/widget_ui/mobile/search_page/search_page.dart';
2728
import 'package:flutter_unit/widget_ui/mobile/widget_detail/widget_detail_page.dart';
2829
import 'package:widget_repository/widget_repository.dart';
2930

30-
import '../../navigation/navigation/unit_navigation.dart';
3131

3232
class UnitRouters {
3333
static const String widget_detail = '/widget_detail';

lib/app/views/setting/setting_page.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import 'package:app_config/app_config.dart';
22
import 'package:components/components.dart';
33
import 'package:flutter/material.dart';
44
import 'package:flutter_bloc/flutter_bloc.dart';
5+
import 'package:flutter_unit/app/navigation/overlay_tool_wrapper.dart';
56

6-
import 'package:flutter_unit/navigation/navigation/overlay_tool_wrapper.dart';
77

88
import 'app_style_setting.dart';
99

lib/main.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import 'package:flutter/gestures.dart';
22
import 'package:flutter/material.dart';
33

44
import 'app/plateform_adapter/window/windows_adapter.dart';
5-
import 'app/views/navigation/bloc_wrapper.dart';
6-
import 'app/views/navigation/flutter_unit.dart';
5+
import 'app/bloc_wrapper.dart';
6+
import 'app/flutter_unit.dart';
77

88

99
void main() {

lib/painter_system/desk_ui/desk_gallery_unit.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import 'dart:convert';
33
import 'package:app_config/app_config.dart';
44
import 'package:flutter/material.dart';
55
import 'package:flutter_bloc/flutter_bloc.dart';
6-
import 'package:flutter_unit/app/blocs/color_change_bloc.dart';
76
import 'package:components/toly_ui/toly_ui.dart';
87

98
import 'package:flutter_unit/painter_system/gallery_card_item.dart';
109
import 'package:flutter_unit/painter_system/gallery_factory.dart';
10+
import 'package:old_fancy_mobile_ui/bloc/color_change_bloc.dart';
1111

1212
import '../gallery_detail_page.dart';
1313

lib/painter_system/gallery_unit.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ import 'package:components/project_ui/project_ui.dart';
44
import 'package:flutter/material.dart';
55
import 'package:flutter/services.dart';
66
import 'package:flutter_bloc/flutter_bloc.dart';
7-
import 'package:flutter_unit/app/blocs/color_change_bloc.dart';
87
import 'package:components/toly_ui/toly_ui.dart';
98

109
import 'package:flutter_unit/painter_system/gallery_card_item.dart';
1110
import 'package:flutter_unit/painter_system/bloc/gallery_unit/bloc.dart';
1211
import 'package:flutter_unit/painter_system/gallery_factory.dart';
12+
import 'package:old_fancy_mobile_ui/bloc/color_change_bloc.dart';
1313

1414
import 'desk_ui/desk_gallery_unit.dart';
1515
import 'gallery_detail_page.dart';

lib/widget_ui/mobile/category_page/collect_page.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import 'package:flutter/material.dart';
22
import 'package:flutter/services.dart';
33
import 'package:flutter_bloc/flutter_bloc.dart';
4-
import 'package:flutter_unit/app/blocs/color_change_bloc.dart';
54
import 'package:components/toly_ui/toly_ui.dart';
65

76
import 'package:flutter_unit/user_system/component/authentic_widget.dart';
7+
import 'package:old_fancy_mobile_ui/bloc/color_change_bloc.dart';
88

99
import 'category_page.dart';
1010
import 'like_widget_page.dart';

lib/widget_ui/mobile/category_page/home_right_drawer.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import 'package:components/toly_ui/ti/circle.dart';
22
import 'package:flutter/material.dart';
33
import 'package:flutter_bloc/flutter_bloc.dart';
4-
import 'package:flutter_unit/app/blocs/color_change_bloc.dart';
5-
import 'package:flutter_unit/navigation/navigation/unit_drawer_header.dart';
4+
import 'package:flutter_unit/app/navigation/unit_drawer_header.dart';
5+
import 'package:old_fancy_mobile_ui/bloc/color_change_bloc.dart';
66

77
import 'edit_category_panel.dart';
88

lib/widget_ui/mobile/widget_detail/category_end_drawer.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@ import 'package:app_config/app_config.dart';
22
import 'package:components/toly_ui/toly_ui.dart';
33
import 'package:flutter/material.dart';
44
import 'package:flutter_bloc/flutter_bloc.dart';
5+
import 'package:flutter_unit/app/navigation/unit_drawer_header.dart';
56
import 'package:widget_module/blocs/blocs.dart';
67

78
import 'package:widget_repository/widget_repository.dart';
8-
import 'package:flutter_unit/navigation/navigation/unit_drawer_header.dart';
9+
910

1011
/// create by 张风捷特烈 on 2020-04-22
1112
/// contact me by email [email protected]
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import 'package:app_config/app_config.dart';
2+
import 'package:flutter/material.dart';
3+
import 'package:flutter_bloc/flutter_bloc.dart';
4+
import 'package:old_fancy_mobile_ui/old_fancy_mobile_ui.dart';
5+
import 'package:widget_repository/widget_repository.dart';
6+
7+
import 'widget_model_item.dart';
8+
9+
class PhoneWidgetContent extends StatelessWidget {
10+
final List<WidgetModel> items;
11+
12+
const PhoneWidgetContent({Key? key,required this.items}) : super(key: key);
13+
14+
@override
15+
Widget build(BuildContext context) {
16+
return SliverList(
17+
delegate: SliverChildBuilderDelegate(
18+
(_, int index) => StandardWidgetItem(
19+
model: items[index],
20+
onTap: () => _toDetail(context, items[index]),
21+
),
22+
childCount: items.length,
23+
),
24+
);
25+
}
26+
27+
void _toDetail(BuildContext context, WidgetModel model) {
28+
Navigator.pushNamed(
29+
context,
30+
UnitRouter.widget_detail,
31+
arguments: model,
32+
);
33+
}
34+
}

lib/widget_ui/mobile/widget_panel/standard_home_page.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ import 'package:components/toly_ui/toly_ui.dart';
33
import 'package:flutter/material.dart';
44
import 'package:flutter/services.dart';
55
import 'package:flutter_bloc/flutter_bloc.dart';
6-
import 'package:flutter_unit/app/blocs/color_change_bloc.dart';
6+
import 'package:flutter_unit/app/navigation/home_drawer.dart';
77
import 'package:flutter_unit/app/utils/convert.dart';
8+
import 'package:old_fancy_mobile_ui/bloc/color_change_bloc.dart';
89
import 'package:widget_module/blocs/blocs.dart';
910
import 'package:widget_repository/widget_repository.dart';
1011

11-
import '../../../navigation/home_page/home_drawer.dart';
1212
import 'standard_home_search.dart';
1313
import 'widget_list_panel.dart';
1414

lib/widget_ui/mobile/widget_panel/widget_list_panel.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import 'package:old_fancy_mobile_ui/old_fancy_mobile_ui.dart';
55
import 'package:widget_module/blocs/blocs.dart';
66
import 'package:widget_repository/widget_repository.dart';
77

8-
import '../../../navigation/home_page/phone_widget_content.dart';
8+
import 'phone_widget_content.dart';
99

1010
class WidgetListPanel extends StatelessWidget {
1111
const WidgetListPanel({Key? key}) : super(key: key);

lib/navigation/home_page/home_page.dart renamed to packages/old_fancy_mobile_ui/lib/home_page/fancy_home_page.dart

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,23 @@ import 'package:app_config/app_config.dart';
44
import 'package:components/project_ui/project_ui.dart';
55
import 'package:flutter/material.dart';
66
import 'package:flutter_bloc/flutter_bloc.dart';
7-
import 'package:flutter_unit/app/blocs/color_change_bloc.dart';
8-
import 'package:flutter_unit/app/utils/convert.dart';
97

108
import 'package:old_fancy_mobile_ui/old_fancy_mobile_ui.dart';
119
import 'package:widget_module/blocs/blocs.dart';
1210
import 'package:widget_repository/widget_repository.dart';
1311

12+
import '../bloc/color_change_bloc.dart';
1413
import 'phone_widget_content.dart';
1514

15+
class FancyHomePage extends StatefulWidget {
1616

17-
class HomePage extends StatefulWidget {
18-
const HomePage({Key? key}) : super(key: key);
17+
const FancyHomePage({Key? key}) : super(key: key);
1918

2019
@override
21-
_HomePageState createState() => _HomePageState();
20+
_FancyHomePageState createState() => _FancyHomePageState();
2221
}
2322

24-
class _HomePageState extends State<HomePage> with AutomaticKeepAliveClientMixin {
23+
class _FancyHomePageState extends State<FancyHomePage> with AutomaticKeepAliveClientMixin {
2524

2625
@override
2726
Widget build(BuildContext context) {
@@ -90,7 +89,7 @@ class _HomePageState extends State<HomePage> with AutomaticKeepAliveClientMixin
9089
width: c.crossAxisExtent,
9190
);
9291
}
93-
return PhoneWidgetContent(
92+
return FancyWidgetContent(
9493
items: items,
9594
);
9695
});
@@ -106,7 +105,7 @@ class _HomePageState extends State<HomePage> with AutomaticKeepAliveClientMixin
106105
}
107106

108107
void _switchTab(int index) {
109-
WidgetFamily widgetFamily = Convert.toFamily(index);
108+
WidgetFamily widgetFamily = WidgetFamily.values[index];
110109
context.read<ColorChangeCubit>().change(Cons.tabColors[index],family: widgetFamily);
111110
BlocProvider.of<WidgetsBloc>(context).add(EventTabTap(widgetFamily));
112111
}

lib/navigation/home_page/phone_widget_content.dart renamed to packages/old_fancy_mobile_ui/lib/home_page/phone_widget_content.dart

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,33 +5,23 @@ import 'package:flutter_bloc/flutter_bloc.dart';
55
import 'package:old_fancy_mobile_ui/old_fancy_mobile_ui.dart';
66
import 'package:widget_repository/widget_repository.dart';
77

8-
import '../../widget_ui/mobile/widget_panel/widget_model_item.dart';
98

10-
class PhoneWidgetContent extends StatelessWidget {
9+
class FancyWidgetContent extends StatelessWidget {
1110
final List<WidgetModel> items;
1211

13-
const PhoneWidgetContent({Key? key,required this.items}) : super(key: key);
12+
const FancyWidgetContent({Key? key,required this.items}) : super(key: key);
1413

1514
@override
1615
Widget build(BuildContext context) {
17-
AppStyle style = context.read<AppBloc>().state.appStyle;
1816
return SliverList(
1917
delegate: SliverChildBuilderDelegate(
20-
(_, int index) => _buildHomeItem(context, items[index], style),
18+
(_, int index) => _buildHomeItem(context, items[index]),
2119
childCount: items.length,
2220
),
2321
);
2422
}
2523

26-
Widget _buildHomeItem(
27-
BuildContext context, WidgetModel model, AppStyle style) {
28-
switch (style) {
29-
case AppStyle.standard:
30-
return StandardWidgetItem(
31-
model: model,
32-
onTap: () => _toDetail(context, model),
33-
);
34-
case AppStyle.fancy:
24+
Widget _buildHomeItem(BuildContext context, WidgetModel model) {
3525
return BlocBuilder<AppBloc, AppState>(
3626
buildWhen: (p, c) => (p.itemStyleIndex != c.itemStyleIndex),
3727
builder: (context, state) {
@@ -47,7 +37,7 @@ class PhoneWidgetContent extends StatelessWidget {
4737
);
4838
},
4939
);
50-
}
40+
5141
}
5242

5343
void _toDetail(BuildContext context, WidgetModel model) {

0 commit comments

Comments
 (0)