This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| dependencies: | |
| flutter: | |
| sdk: flutter | |
| connectivity_plus: ^3.0.2 | |
| get: ^4.6.5 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'dart:async'; | |
| import 'package:flutter/services.dart'; | |
| import 'package:get/get_state_manager/get_state_manager.dart'; | |
| import 'package:connectivity_plus/connectivity_plus.dart'; | |
| class NetworkServicesController extends GetxController { | |
| bool connectedToNetwork = false; | |
| final Connectivity _connectivity = Connectivity(); | |
| late StreamSubscription<ConnectivityResult> _connectivitySubscription; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'package:get/get.dart'; | |
| import 'package:no_internet_configuration/controller/internet_service_controller.dart'; | |
| /// Initial bindings to the app | |
| class InitialBindings extends Bindings { | |
| @override | |
| void dependencies() { | |
| Get.put<NetworkServicesController>( | |
| NetworkServicesController(), |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| void main() { | |
| runApp( | |
| GetMaterialApp( | |
| title: AppContnats.siteName, | |
| enableLog: true, | |
| debugShowCheckedModeBanner: false, | |
| defaultTransition: Transition.native, | |
| opaqueRoute: Get.isOpaqueRouteDefault, | |
| popGesture: Get.isPopGestureEnable, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'package:flutter/material.dart'; | |
| import 'package:get/route_manager.dart'; | |
| import 'package:no_internet_configuration/core/routes.dart'; | |
| class HomeScreen extends StatelessWidget { | |
| const HomeScreen({super.key}); | |
| @override | |
| Widget build(BuildContext context) { | |
| return Scaffold( |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'package:flutter/material.dart'; | |
| import 'package:get/get.dart'; | |
| import 'package:no_internet_configuration/controller/internet_service_controller.dart'; | |
| class NoInternetScreen extends StatelessWidget { | |
| /// this class has the code to display no internet screen. | |
| const NoInternetScreen({ | |
| Key? key, | |
| required this.routeName, | |
| }) : super(key: key); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'package:flutter/material.dart'; | |
| import 'package:get/get_instance/get_instance.dart'; | |
| import 'package:get/get_navigation/get_navigation.dart'; | |
| import 'package:no_internet_configuration/UI/screens/home_screen.dart'; | |
| import 'package:no_internet_configuration/UI/screens/second_screen.dart'; | |
| import 'package:no_internet_configuration/UI/widgets/no_internet_helper.dart'; | |
| class GetRoutes { | |
| /// route names | |
| static const home = '/', secondScreen = '/secondScreen'; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'package:flutter/material.dart'; | |
| import 'package:get/instance_manager.dart'; | |
| import 'package:no_internet_configuration/UI/screens/no_internet_screen.dart'; | |
| import 'package:no_internet_configuration/controller/internet_service_controller.dart'; | |
| class CheckInternet extends StatelessWidget { | |
| /// CheckInternet accept the [page] widget and check with internet | |
| /// if available returns page or no internet screen | |
| const CheckInternet({required this.page, required this.routeName, super.key}); |