Skip to content

Commit

Permalink
#355: added trigger error
Browse files Browse the repository at this point in the history
  • Loading branch information
jorre127 committed Oct 15, 2024
1 parent ea7550b commit 7ad2eec
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 11 deletions.
37 changes: 26 additions & 11 deletions lib/screen/logs/logs_screen.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import 'package:flutter_template/styles/theme_data.dart';
import 'package:flutter_template/util/extension/date_time_extension.dart';
import 'package:flutter_template/viewmodel/logs/logs_viewmodel.dart';
import 'package:flutter_template/widget/general/simple_screen/base_screen.dart';
import 'package:flutter_template/widget/general/styled/flutter_template_button.dart';
import 'package:flutter_template/widget/provider/provider_widget.dart';
import 'package:icapps_architecture/icapps_architecture.dart';

Expand All @@ -21,19 +22,33 @@ class LogsScreenState extends State<LogsScreen> {
Widget build(BuildContext context) {
return ProviderWidget<LogsViewModel>(
create: () => getIt()..init(),
childBuilderWithViewModel: (context, viewModel, theme, localization) => BaseScreen.builder(
childBuilderWithViewModel: (context, viewModel, theme, localization) => BaseScreen.child(
title: 'Logs',
itemCount: viewModel.availableDates.length,
itemBuilder: (context, index) {
final item = viewModel.availableDates[index];
return TouchFeedBack(
onTapped: () => viewModel.onLogTapped(item),
child: Text(
item.shortDateWeekdayFormat,
style: theme.text.bodyBig,
padding: const EdgeInsets.symmetric(horizontal: 16),
child: Column(
children: [
Expanded(
child: ListView.builder(
padding: const EdgeInsets.symmetric(vertical: 16),
itemCount: viewModel.availableDates.length,
itemBuilder: (context, index) {
final item = viewModel.availableDates[index];
return TouchFeedBack(
onTapped: () => viewModel.onLogTapped(item),
child: Text(
item.shortDateWeekdayFormat,
style: theme.text.bodyBig,
),
);
},
),
),
);
},
FlutterTemplateButton(
text: 'Trigger crash',
onClick: viewModel.triggerError,
),
],
),
),
);
}
Expand Down
14 changes: 14 additions & 0 deletions lib/viewmodel/logs/logs_viewmodel.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import 'package:flutter_template/navigator/main_navigator.dart';
import 'package:flutter_template/util/logging/flutter_template_logger.dart';
import 'package:icapps_architecture/icapps_architecture.dart';
import 'package:injectable/injectable.dart';
import 'package:log_to_secure_file/log_to_secure_file.dart';
Expand All @@ -24,5 +25,18 @@ class LogsViewModel with ChangeNotifierEx {
notifyListeners();
}

void triggerError() {
try {
throw Exception('This is a test error');
} catch (e, trace) {
FlutterTemplateLogger.logError(
'Error',
error: e,
stackTrace: trace,
sendToFirebase: false,
);
}
}

void onLogTapped(DateTime date) => _navigator.goToLogDetailScreen(date: date.toIso8601String());
}

0 comments on commit 7ad2eec

Please sign in to comment.