Skip to content

Commit 027f529

Browse files
committedMar 6, 2023
优化代码
1 parent 799ac75 commit 027f529

27 files changed

+47
-47
lines changed
 

‎lib/base/base_refresh_controller.dart

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import 'package:flutter/foundation.dart';
12
import 'package:get/get.dart';
23
import 'package:pull_to_refresh/pull_to_refresh.dart';
34

@@ -32,7 +33,7 @@ abstract class BaseRefreshController<R extends IRepository, T>
3233
@override
3334
void onClose() {
3435
super.onClose();
35-
//refreshController.dispose();
36+
debugPrint("onClose");
3637
}
3738

3839
Future<void> onRefresh() async {}

‎lib/base/get_bind_widget.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class GetBindWidget extends StatefulWidget {
4646
final Widget child;
4747

4848
@override
49-
_GetBindWidgetState createState() => _GetBindWidgetState();
49+
State<GetBindWidget> createState() => _GetBindWidgetState();
5050
}
5151

5252
class _GetBindWidgetState extends State<GetBindWidget> {
@@ -132,7 +132,7 @@ class AutoDisposePage extends StatefulWidget {
132132
const AutoDisposePage({Key? key}) : super(key: key);
133133

134134
@override
135-
_AutoDisposePageState createState() => _AutoDisposePageState();
135+
State<AutoDisposePage> createState() => _AutoDisposePageState();
136136
}
137137

138138
class _AutoDisposePageState extends State<AutoDisposePage> {

‎lib/base/interface.dart

+7-5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import 'package:get/get.dart';
22

3-
typedef GetPage<T> = GetView<T>;
4-
53
abstract class IRepository {}
64

75
abstract class IRetry {
@@ -18,8 +16,6 @@ abstract class IClassName {
1816
// String some();
1917
}
2018

21-
abstract class IRequestController extends GetxController {}
22-
2319
abstract class IWebLoadInfo {
2420
int? id;
2521
int? originId;
@@ -28,7 +24,13 @@ abstract class IWebLoadInfo {
2824
}
2925

3026
/// 以下代码没有使用,是思考
31-
String typeName(Type type) => type.toString();
27+
28+
abstract class IRequestController extends GetxController {}
29+
30+
/// 危险,不要定义这个类
31+
/// typedef GetPage<T> = GetView<T>;
32+
33+
String typeName(Type type) => (type).toString();
3234

3335
class Box<T extends Object> {
3436
T value;

‎lib/my_app.dart

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ class MyApp extends StatelessWidget {
2626
initialRoute: isFirst ? Routes.welcome : Routes.splash,
2727
getPages: Routes.routePage,
2828
onGenerateRoute: (settings) {
29-
print(settings.name);
29+
debugPrint(settings.name);
30+
return null;
3031
},
3132

3233
/// 经过初始化的binding,

‎lib/my_home_page.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class MyHomePage extends GetView<CountEasyController> {
2525
builder: ((controller) {
2626
return Text(
2727
controller.count.toString(),
28-
style: Theme.of(context).textTheme.headline4,
28+
style: Theme.of(context).textTheme.headlineMedium,
2929
);
3030
}),
3131
),
@@ -88,7 +88,7 @@ class MyNextPage extends GetView<CountRxController> {
8888
Obx(() {
8989
return Text(
9090
controller.count.value.toString(),
91-
style: Theme.of(context).textTheme.headline4,
91+
style: Theme.of(context).textTheme.headlineMedium,
9292
);
9393
}),
9494
GetBuilder<CountRxController>(

‎lib/pages/common/error_view.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import 'package:flutter/material.dart';
22

33
class ErrorView extends StatelessWidget {
4-
VoidCallback? retryAction;
4+
final VoidCallback? retryAction;
55

6-
ErrorView({Key? key, this.retryAction}) : super(key: key);
6+
const ErrorView({Key? key, this.retryAction}) : super(key: key);
77

88
@override
99
Widget build(BuildContext context) {

‎lib/pages/common/keep_alive_wrapper.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class KeepAliveWrapper extends StatefulWidget {
1010
final Widget child;
1111

1212
@override
13-
_KeepAliveWrapperState createState() => _KeepAliveWrapperState();
13+
State<KeepAliveWrapper> createState() => _KeepAliveWrapperState();
1414
}
1515

1616
class _KeepAliveWrapperState extends State<KeepAliveWrapper>

‎lib/pages/common/loading_view.dart

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import 'package:flutter/cupertino.dart';
2-
import 'package:flutter/material.dart';
32

43
class LoadingView extends StatelessWidget {
54
final String? _message;

‎lib/pages/common/refresh_status_view.dart

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import 'package:flutter/material.dart';
33
import 'package:get/get.dart';
44

55
import 'package:getx_study/base/base_refresh_controller.dart';
6-
import 'package:getx_study/enum/response_status.dart';
76
import 'loading_view.dart';
87
import 'error_view.dart';
98
import 'empty_view.dart';

‎lib/pages/common/status_view.dart

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import 'package:flutter/material.dart';
33
import 'package:get/get.dart';
44

55
import 'package:getx_study/base/base_request_controller.dart';
6-
import 'package:getx_study/enum/response_status.dart';
76
import 'loading_view.dart';
87
import 'error_view.dart';
98
import 'empty_view.dart';

‎lib/pages/home/controller/home_controller.dart

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import 'package:getx_study/entity/page_entity.dart';
99
import 'package:getx_study/enum/response_status.dart';
1010
import 'package:getx_study/enum/scroll_view_action_type.dart';
1111
import 'package:getx_study/pages/home/repository/home_repository.dart';
12-
import 'package:getx_study/routes/routes.dart';
1312

1413
class HomeController
1514
extends BaseRefreshController<HomeRepository, ArticleInfoDatas>

‎lib/pages/hot_key/view/hot_key_page.dart

-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import 'package:flutter/cupertino.dart';
2-
import 'package:flutter/gestures.dart';
32
import 'package:flutter/material.dart';
4-
import 'package:flutter_easyloading/flutter_easyloading.dart';
53

64
import 'package:get/get.dart';
75

‎lib/pages/launch/splash_page.dart

+2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ import 'package:getx_study/pages/common/countdown_circle.dart';
88
/// 模拟的一个广告页面
99
class SplashPage extends StatelessWidget {
1010

11+
const SplashPage({Key? key}) : super(key: key);
12+
1113
@override
1214
Widget build(BuildContext context) {
1315
return Stack(

‎lib/pages/launch/welcom_page.dart renamed to ‎lib/pages/launch/welcome_page.dart

+2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import 'package:getx_study/account_manager/account_manager.dart';
66
import 'package:getx_study/routes/routes.dart';
77

88
class WelcomePage extends StatelessWidget {
9+
const WelcomePage({Key? key}) : super(key: key);
10+
911
@override
1012
Widget build(BuildContext context) {
1113
return Scaffold(

‎lib/pages/my/controller/my_controller.dart

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import 'package:flutter/foundation.dart';
12
import 'package:get/get.dart';
23

34
import 'package:getx_study/account_manager/account_manager.dart';
@@ -17,6 +18,7 @@ class MyController
1718
@override
1819
void onInit() {
1920
super.onInit();
21+
debugPrint("onInit");
2022
}
2123

2224
void login({required String username, required String password}) async {
@@ -48,7 +50,6 @@ class MyController
4850
// navigator?.popUntil(
4951
// (route) => route.settings.name == Routes.main,
5052
// );
51-
5253
}
5354
},
5455
);

‎lib/pages/project_public_number/controller/project_controller.dart

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import 'package:getx_study/base/base_request_controller.dart';
33
import 'package:getx_study/entity/tab_entity.dart';
44
import 'package:getx_study/enum/response_status.dart';
55
import 'package:getx_study/pages/project_public_number/repository/project_repository.dart';
6-
import 'package:getx_study/pages/tree/repository/tabs_repository.dart';
76

87
class ProjectController
98
extends BaseRequestController<ProjectRepository, List<TabEntity>> {

‎lib/pages/project_public_number/view/project_page.dart

+3-3
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ class _ProjectPageState extends State<ProjectPage>
2323
with TickerProviderStateMixin, AutomaticKeepAliveClientMixin {
2424
final _tabsController = Get.find<ProjectController>();
2525

26-
final _alreadyRequestIndex = Set<int>();
26+
final _alreadyRequestIndex = <int>{};
2727

28-
List<TabListController> _tabListControllers = [];
28+
final List<TabListController> _tabListControllers = [];
2929

3030
late TabController _tabController;
3131

@@ -52,7 +52,7 @@ class _ProjectPageState extends State<ProjectPage>
5252
_tabListControllers[index]
5353
.aRequest(type: ScrollViewActionType.refresh);
5454
} else {
55-
print("已经包含不用请求");
55+
debugPrint("已经包含不用请求");
5656
}
5757
}
5858
});

‎lib/pages/project_public_number/view/public_number_page.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ class _PublicNumberPageState extends State<PublicNumberPage>
2323
with TickerProviderStateMixin, AutomaticKeepAliveClientMixin {
2424
final _tabsController = Get.find<PublicNumberController>();
2525

26-
var _alreadyRequestIndex = Set<int>();
26+
final _alreadyRequestIndex = <int>{};
2727

28-
List<TabListController> _tabListControllers = [];
28+
final List<TabListController> _tabListControllers = [];
2929

3030
late TabController _tabController;
3131

‎lib/pages/search_result/view/search_result_page.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:flutter/cupertino.dart';
2-
import 'package:flutter/material.dart';
2+
33
import 'package:getx_study/pages/common/info_cell.dart';
44
import 'package:getx_study/pages/common/refresh_header_footer.dart';
55
import 'package:getx_study/pages/common/refresh_status_view.dart';

‎lib/pages/tree/controller/tabs_controller.dart

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import 'package:get/get.dart';
2-
31
import 'package:getx_study/enum/tag_type.dart';
42
import 'package:getx_study/base/base_request_controller.dart';
53
import 'package:getx_study/entity/tab_entity.dart';

‎lib/pages/tree/controller/tree_controller.dart

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import 'package:flutter/foundation.dart';
12
import 'package:get/get_state_manager/get_state_manager.dart';
23
import 'package:getx_study/enum/tag_type.dart';
34
import 'package:getx_study/base/base_request_controller.dart';
@@ -31,11 +32,11 @@ class TreeController
3132

3233
@override
3334
Future<void> onTopScroll() async {
34-
print("滑到了顶部");
35+
debugPrint("滑到了顶部");
3536
}
3637

3738
@override
3839
Future<void> onEndScroll() async {
39-
print("滑到了底部");
40+
debugPrint("滑到了底部");
4041
}
4142
}

‎lib/pages/tree/view/tabs_page.dart

+3-3
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class _TabsPageState extends State<TabsPage>
2323
with TickerProviderStateMixin, AutomaticKeepAliveClientMixin {
2424
final _tabsController = Get.find<TabsController>();
2525

26-
final _alreadyRequestIndex = Set<int>();
26+
final _alreadyRequestIndex = <int>{};
2727

2828
final _tabListControllers = <TabListController>[];
2929

@@ -52,7 +52,7 @@ class _TabsPageState extends State<TabsPage>
5252
_tabListControllers[index]
5353
.aRequest(type: ScrollViewActionType.refresh);
5454
} else {
55-
print("已经包含不用请求");
55+
debugPrint("已经包含不用请求");
5656
}
5757
}
5858
});
@@ -124,7 +124,7 @@ class _TabsPageState extends State<TabsPage>
124124
return Container();
125125
}
126126

127-
final map = Map<int, Widget>();
127+
final map = <int, Widget>{};
128128
for (var i = 0; i < array.length; i++) {
129129
final model = array[i];
130130
final widget = Container(

‎lib/pages/tree/view/tree_cell.dart

+5-5
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ class TreeCell extends StatelessWidget {
1919
onTap: () {},
2020
child: Container(
2121
padding: const EdgeInsets.all(16.0),
22-
child: Column(
23-
crossAxisAlignment: CrossAxisAlignment.start,
24-
mainAxisSize: MainAxisSize.min,
25-
children: _chipTitleItem(model),
26-
),
2722
decoration: BoxDecoration(
2823
border: Border(
2924
bottom: BorderSide(width: 0.33, color: Colors.grey[400]!),
3025
),
3126
),
27+
child: Column(
28+
crossAxisAlignment: CrossAxisAlignment.start,
29+
mainAxisSize: MainAxisSize.min,
30+
children: _chipTitleItem(model),
31+
),
3232
),
3333
);
3434
}

‎lib/pages/tree/view/tree_page.dart

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import 'package:flutter/cupertino.dart';
2-
import 'package:flutter/material.dart';
32

43
import 'package:get/get.dart';
54

‎lib/pages/web/view/web_page.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ class WebPage extends GetView<WebController> {
133133
debugPrint('WebView is loading (progress : $progress%)');
134134
},
135135
onPageStarted: (String url) {
136-
print('Page started loading: $url');
136+
debugPrint('Page started loading: $url');
137137
EasyLoading.show(
138138
indicator: const CupertinoActivityIndicator(
139139
color: Colors.white,
@@ -142,7 +142,7 @@ class WebPage extends GetView<WebController> {
142142
maskType: EasyLoadingMaskType.none);
143143
},
144144
onPageFinished: (String url) {
145-
print('Page finished loading: $url');
145+
debugPrint('Page finished loading: $url');
146146
EasyLoading.dismiss();
147147
},
148148
onWebResourceError: (WebResourceError error) {

‎lib/routes/routes.dart

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import 'package:getx_study/pages/home/binding/home_binding.dart';
99
import 'package:getx_study/pages/hot_key/bindings/hot_key_binding.dart';
1010
import 'package:getx_study/pages/hot_key/view/hot_key_page.dart';
1111
import 'package:getx_study/pages/launch/splash_page.dart';
12-
import 'package:getx_study/pages/launch/welcom_page.dart';
12+
import 'package:getx_study/pages/launch/welcome_page.dart';
1313
import 'package:getx_study/pages/main/bindings/main_binding.dart';
1414
import 'package:getx_study/pages/main/view/main_page.dart';
1515
import 'package:getx_study/pages/my/binding/my_binding.dart';
@@ -146,11 +146,11 @@ abstract class Routes {
146146

147147
GetPage(
148148
name: welcome,
149-
page: () => WelcomePage(),
149+
page: () => const WelcomePage(),
150150
),
151151
GetPage(
152152
name: splash,
153-
page: () => SplashPage()
153+
page: () => const SplashPage()
154154
),
155155

156156
/// 以下是测试路由

‎test/widget_test.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import 'package:getx_study/my_app.dart';
1313
void main() {
1414
testWidgets('Counter increments smoke test', (WidgetTester tester) async {
1515
// Build our app and trigger a frame.
16-
await tester.pumpWidget(MyApp(isFirst: true,));
16+
await tester.pumpWidget(const MyApp(isFirst: true,));
1717

1818
// Verify that our counter starts at 0.
1919
expect(find.text('0'), findsOneWidget);

0 commit comments

Comments
 (0)
Please sign in to comment.