@@ -5,6 +5,7 @@ import 'package:flutter_template/styles/theme_data.dart';
5
5
import 'package:flutter_template/util/extension/date_time_extension.dart' ;
6
6
import 'package:flutter_template/viewmodel/logs/logs_viewmodel.dart' ;
7
7
import 'package:flutter_template/widget/general/simple_screen/base_screen.dart' ;
8
+ import 'package:flutter_template/widget/general/styled/flutter_template_button.dart' ;
8
9
import 'package:flutter_template/widget/provider/provider_widget.dart' ;
9
10
import 'package:icapps_architecture/icapps_architecture.dart' ;
10
11
@@ -21,19 +22,33 @@ class LogsScreenState extends State<LogsScreen> {
21
22
Widget build (BuildContext context) {
22
23
return ProviderWidget <LogsViewModel >(
23
24
create: () => getIt ()..init (),
24
- childBuilderWithViewModel: (context, viewModel, theme, localization) => BaseScreen .builder (
25
+ childBuilderWithViewModel: (context, viewModel, theme, localization) => BaseScreen .child (
25
26
title: 'Logs' ,
26
- itemCount: viewModel.availableDates.length,
27
- itemBuilder: (context, index) {
28
- final item = viewModel.availableDates[index];
29
- return TouchFeedBack (
30
- onTapped: () => viewModel.onLogTapped (item),
31
- child: Text (
32
- item.shortDateWeekdayFormat,
33
- style: theme.text.bodyBig,
27
+ padding: const EdgeInsets .symmetric (horizontal: 16 ),
28
+ child: Column (
29
+ children: [
30
+ Expanded (
31
+ child: ListView .builder (
32
+ padding: const EdgeInsets .symmetric (vertical: 16 ),
33
+ itemCount: viewModel.availableDates.length,
34
+ itemBuilder: (context, index) {
35
+ final item = viewModel.availableDates[index];
36
+ return TouchFeedBack (
37
+ onTapped: () => viewModel.onLogTapped (item),
38
+ child: Text (
39
+ item.shortDateWeekdayFormat,
40
+ style: theme.text.bodyBig,
41
+ ),
42
+ );
43
+ },
44
+ ),
34
45
),
35
- );
36
- },
46
+ FlutterTemplateButton (
47
+ text: 'Trigger crash' ,
48
+ onClick: viewModel.triggerError,
49
+ ),
50
+ ],
51
+ ),
37
52
),
38
53
);
39
54
}
0 commit comments