Files
timecop/test_driver/screenshots.dart
Miroslav Mazel 0fb7aa957b Null safety
2022-08-27 14:59:13 +02:00

33 lines
1.3 KiB
Dart

import 'dart:async';
import 'package:flutter_local_notifications/flutter_local_notifications.dart';
import 'package:timecop/data_providers/data/data_provider.dart';
import 'package:timecop/data_providers/data/mock_data_provider.dart';
import 'package:timecop/data_providers/notifications/notifications_provider.dart';
import 'package:timecop/data_providers/settings/mock_settings_provider.dart';
import 'package:timecop/data_providers/settings/settings_provider.dart';
import 'package:timecop/main.dart';
import 'package:flutter/material.dart';
import 'package:flutter_driver/driver_extension.dart';
import 'dart:ui' as ui;
Future<void> main() async {
enableFlutterDriverExtension(handler: (String? query) async {
if (query == "direction") {
if (ui.window.locale.languageCode == "ar") {
return "rtl";
} else {
return "ltr";
}
} else {
return null;
}
} as Future<String> Function(String?)?);
WidgetsApp.debugAllowBannerOverride = false; // remove debug banner
final SettingsProvider settings = MockSettingsProvider();
await settings.setBool("collapseDays", false);
final DataProvider data = MockDataProvider(ui.window.locale);
final NotificationsProvider notifications = NotificationsProvider(FlutterLocalNotificationsPlugin());
return runMain(settings, data, notifications);
}