2022-09-11 19:54:07 +02:00
|
|
|
import 'package:flutter/services.dart';
|
2022-09-17 14:35:45 +02:00
|
|
|
import 'package:flutter/widgets.dart';
|
2020-01-14 11:13:07 +01:00
|
|
|
import 'package:git_touch/app.dart';
|
2019-09-27 14:52:38 +02:00
|
|
|
import 'package:git_touch/models/auth.dart';
|
2022-09-11 19:54:07 +02:00
|
|
|
import 'package:git_touch/models/code.dart';
|
|
|
|
import 'package:git_touch/models/notification.dart';
|
2019-09-02 15:52:32 +02:00
|
|
|
import 'package:git_touch/models/theme.dart';
|
2022-09-17 14:35:45 +02:00
|
|
|
import 'package:git_touch/utils/utils.dart';
|
2021-07-20 08:33:34 +02:00
|
|
|
import 'package:google_fonts/google_fonts.dart';
|
2019-09-02 14:40:20 +02:00
|
|
|
import 'package:provider/provider.dart';
|
2021-06-14 08:35:10 +02:00
|
|
|
import 'package:sentry_flutter/sentry_flutter.dart';
|
2018-04-18 14:38:28 +02:00
|
|
|
|
2019-01-29 12:41:24 +01:00
|
|
|
void main() async {
|
2021-06-14 08:35:10 +02:00
|
|
|
await SentryFlutter.init(
|
|
|
|
(options) {
|
|
|
|
options.dsn =
|
|
|
|
'https://006354525fa244289c48169790fa3757@o71119.ingest.sentry.io/5814819';
|
|
|
|
},
|
|
|
|
// Init your App.
|
|
|
|
appRunner: () async {
|
2021-07-20 08:33:34 +02:00
|
|
|
GoogleFonts.config.allowRuntimeFetching = false;
|
|
|
|
|
2021-06-14 08:35:10 +02:00
|
|
|
final notificationModel = NotificationModel();
|
|
|
|
final themeModel = ThemeModel();
|
|
|
|
final authModel = AuthModel();
|
|
|
|
final codeModel = CodeModel();
|
|
|
|
await Future.wait([
|
|
|
|
themeModel.init(),
|
|
|
|
authModel.init(),
|
|
|
|
codeModel.init(),
|
|
|
|
]);
|
2019-02-07 07:35:19 +01:00
|
|
|
|
2021-06-14 08:35:10 +02:00
|
|
|
// To match status bar color to app bar color
|
2022-09-06 18:28:12 +02:00
|
|
|
SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle(
|
2021-06-14 08:35:10 +02:00
|
|
|
statusBarColor: Colors.transparent,
|
|
|
|
));
|
2019-01-23 09:50:51 +01:00
|
|
|
|
2021-06-14 08:35:10 +02:00
|
|
|
runApp(MultiProvider(
|
|
|
|
providers: [
|
|
|
|
ChangeNotifierProvider(create: (context) => notificationModel),
|
|
|
|
ChangeNotifierProvider(create: (context) => themeModel),
|
|
|
|
ChangeNotifierProvider(create: (context) => authModel),
|
|
|
|
ChangeNotifierProvider(create: (context) => codeModel),
|
|
|
|
],
|
|
|
|
child: MyApp(),
|
|
|
|
));
|
|
|
|
},
|
|
|
|
);
|
2019-01-23 09:50:51 +01:00
|
|
|
}
|