1
1
import 'package:flutter/material.dart' ;
2
- import 'package:flutter/services.dart' ;
3
2
import 'package:flutter_navigation_generator_annotations/flutter_navigation_generator_annotations.dart' ;
4
3
import 'package:flutter_template/di/injectable.dart' ;
5
4
import 'package:flutter_template/viewmodel/debug/debug_platform_selector_viewmodel.dart' ;
6
- import 'package:flutter_template/viewmodel/global/global_viewmodel.dart' ;
7
5
import 'package:flutter_template/widget/debug/selector_item.dart' ;
8
- import 'package:flutter_template/widget/general/styled/flutter_template_back_button .dart' ;
6
+ import 'package:flutter_template/widget/general/simple_screen/base_screen .dart' ;
9
7
import 'package:flutter_template/widget/provider/provider_widget.dart' ;
10
- import 'package:provider/provider.dart' ;
11
8
12
9
@flutterRoute
13
10
class DebugPlatformSelectorScreen extends StatefulWidget {
@@ -23,35 +20,26 @@ class DebugPlatformSelectorScreenState extends State<DebugPlatformSelectorScreen
23
20
Widget build (BuildContext context) {
24
21
return ProviderWidget <DebugPlatformSelectorViewModel >(
25
22
create: getIt.call,
26
- consumerWithThemeAndLocalization: (context, value, _, theme, localization) => Scaffold (
27
- backgroundColor: theme.background,
28
- appBar: AppBar (
29
- systemOverlayStyle: SystemUiOverlayStyle .light,
30
- leading: FlutterTemplateBackButton .light (onClick: value.onBackClicked),
31
- title: const Text ('Select a platform' ),
32
- backgroundColor: theme.primary,
33
- ),
34
- body: Consumer <GlobalViewModel >(
35
- builder: (context, viewModel, child) => ListView (
36
- children: [
37
- SelectorItem (
38
- title: localization.generalLabelSystemDefault,
39
- onClick: viewModel.setSelectedPlatformToDefault,
40
- selected: viewModel.targetPlatform == null ,
41
- ),
42
- SelectorItem (
43
- title: localization.generalLabelAndroid,
44
- onClick: viewModel.setSelectedPlatformToAndroid,
45
- selected: viewModel.targetPlatform == TargetPlatform .android,
46
- ),
47
- SelectorItem (
48
- title: localization.generalLabelIos,
49
- onClick: viewModel.setSelectedPlatformToIOS,
50
- selected: viewModel.targetPlatform == TargetPlatform .iOS,
51
- ),
52
- ],
23
+ consumerWithThemeAndLocalization: (context, viewModel, _, theme, localization) => BaseScreen (
24
+ title: 'Select a platform' ,
25
+ isScrollable: true ,
26
+ children: [
27
+ SelectorItem (
28
+ title: localization.generalLabelSystemDefault,
29
+ onClick: viewModel.setSelectedPlatformToDefault,
30
+ selected: viewModel.selectedPlatform == null ,
53
31
),
54
- ),
32
+ SelectorItem (
33
+ title: localization.generalLabelAndroid,
34
+ onClick: viewModel.setSelectedPlatformToAndroid,
35
+ selected: viewModel.selectedPlatform == TargetPlatform .android,
36
+ ),
37
+ SelectorItem (
38
+ title: localization.generalLabelIos,
39
+ onClick: viewModel.setSelectedPlatformToIOS,
40
+ selected: viewModel.selectedPlatform == TargetPlatform .iOS,
41
+ )
42
+ ],
55
43
),
56
44
);
57
45
}
0 commit comments