WIP
This commit is contained in:
parent
80a48dc4cb
commit
55dfa5fc94
|
@ -1,22 +1,18 @@
|
||||||
import 'dart:developer';
|
import 'dart:developer';
|
||||||
|
|
||||||
import 'package:connectivity_plus/connectivity_plus.dart';
|
|
||||||
import 'package:firebase_core/firebase_core.dart';
|
import 'package:firebase_core/firebase_core.dart';
|
||||||
import 'package:firebase_crashlytics/firebase_crashlytics.dart';
|
import 'package:firebase_crashlytics/firebase_crashlytics.dart';
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
|
||||||
import 'package:flutter_localizations/flutter_localizations.dart';
|
import 'package:flutter_localizations/flutter_localizations.dart';
|
||||||
import 'package:flutter_web_plugins/url_strategy.dart';
|
import 'package:flutter_web_plugins/url_strategy.dart';
|
||||||
import 'package:hub/backend/notifications/firebase_messaging_service.dart';
|
import 'package:hub/backend/notifications/firebase_messaging_service.dart';
|
||||||
import 'package:hub/backend/notifications/notification_service.dart';
|
import 'package:hub/backend/notifications/notification_service.dart';
|
||||||
import 'package:hub/blocs/connectivity_bloc/connectivity_bloc.dart';
|
|
||||||
import 'package:hub/flutter_flow/flutter_flow_theme.dart';
|
import 'package:hub/flutter_flow/flutter_flow_theme.dart';
|
||||||
import 'package:hub/flutter_flow/flutter_flow_util.dart';
|
import 'package:hub/flutter_flow/flutter_flow_util.dart';
|
||||||
import 'package:hub/flutter_flow/internationalization.dart';
|
import 'package:hub/flutter_flow/internationalization.dart';
|
||||||
import 'package:hub/flutter_flow/nav/nav.dart';
|
import 'package:hub/flutter_flow/nav/nav.dart';
|
||||||
import 'package:hub/pages/no_connection_page/no_connection_page.dart';
|
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
import 'package:responsive_framework/responsive_framework.dart';
|
import 'package:responsive_framework/responsive_framework.dart';
|
||||||
|
|
||||||
|
@ -50,17 +46,7 @@ Future<void> initializeApp() async {
|
||||||
|
|
||||||
void main() async {
|
void main() async {
|
||||||
await initializeApp();
|
await initializeApp();
|
||||||
runApp(
|
runApp(const App());
|
||||||
MultiProvider(
|
|
||||||
providers: [
|
|
||||||
ChangeNotifierProvider(create: (_) => AppState()),
|
|
||||||
BlocProvider(
|
|
||||||
create: (context) => ConnectivityBloc(Connectivity()),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
child: const App(),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class App extends StatefulWidget {
|
class App extends StatefulWidget {
|
||||||
|
@ -104,15 +90,10 @@ class _AppState extends State<App> {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return BlocListener<ConnectivityBloc, ConnectivityState>(
|
return MultiProvider(
|
||||||
listener: (context, state) {
|
providers: [
|
||||||
if (state is ConnectivityFailure) {
|
ChangeNotifierProvider(create: (_) => AppState()),
|
||||||
Navigator.pushReplacement(
|
],
|
||||||
context,
|
|
||||||
MaterialPageRoute(builder: (context) => const NoConnectionScreen()),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
child: MaterialApp.router(
|
child: MaterialApp.router(
|
||||||
title: 'FREHub',
|
title: 'FREHub',
|
||||||
builder: (context, widget) => ResponsiveBreakpoints.builder(
|
builder: (context, widget) => ResponsiveBreakpoints.builder(
|
||||||
|
|
|
@ -51,7 +51,8 @@ class _HomePageWidgetState extends State<HomePageWidget> {
|
||||||
AppState().whatsapp = value.jsonBody['whatsapp'];
|
AppState().whatsapp = value.jsonBody['whatsapp'];
|
||||||
AppState().provisional = value.jsonBody['provisional'];
|
AppState().provisional = value.jsonBody['provisional'];
|
||||||
} else {
|
} else {
|
||||||
await DialogUtil.warningDefault(context);
|
await DialogUtil.warningDefault(context)
|
||||||
|
.whenComplete(() => safeSetState(() {}));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}();
|
}();
|
||||||
|
|
Loading…
Reference in New Issue