Flutter Dino
Flutter Dino is a Flutter package that provides seamless internet connectivity handling in your Flutter applications. It allows you to easily manage and customize your app's behavior when internet connectivity changes.
Features
- Easy Integration: Simple initialization process with minimal configuration
- Customizable: Full control over how your app handles connectivity changes
- Global Access: Works across your entire application
- Custom UI Support: Ability to show custom widgets when internet is unavailable
- Automatic Handling: Manages connectivity state changes without manual intervention
Installation
Add the following line to your pubspec.yaml
file under dependencies
:
dependencies:
flutter_dino: latest_version
Then run:
flutter pub get
Usage
To use Flutter Dino in your Flutter application:
Import the Package
import 'package:flutter_dino/flutter_dino.dart';
Basic Implementation
Here's a simple example of how to integrate Flutter Dino in your app:
import 'package:flutter/material.dart';
import 'package:flutter_dino/flutter_dino.dart';
void main() async {
final navigatorKey = GlobalKey<NavigatorState>();
WidgetsFlutterBinding.ensureInitialized();
await FlutterDino.initialize(
config: FlutterDinoConfig(
navigatorKey: navigatorKey,
),
);
runApp(
MaterialApp(
navigatorKey: navigatorKey,
home: HomePage(),
navigatorObservers: [
FlutterDino.instance.navigatorObserver,
],
),
);
}
Customization Options
You can customize Flutter Dino's behavior using FlutterDinoConfig
:
FlutterDinoConfig(
navigatorKey: navigatorKey,
showNoInternetDialog: true, // Control automatic handling
noInternetReplacement: YourCustomWidget(), // Custom UI when offline
)
Demo

License
This project is licensed under the MIT License - see the LICENSE file for details.
Contributors
YudizAndroidKishan 🚇 ⚠️ 💻 |
Contributions
Contributions are welcome! Please open an issue or submit a pull request on the GitHub repository if you would like to contribute to Flutter Dino.
Support
If you encounter any issues or have questions, feel free to open an issue on GitHub.
Visitors Count
Libraries
- components/cloud/cloud
- components/cloud/cloud_manager
- components/dino
- components/ground
- components/obstacle/base_obstacle
- components/obstacle/big_cactus
- components/obstacle/obstacle_manager
- components/obstacle/small_cactus
- components/retry
- config/flutter_dino_config
- flutter_dino
- presentation/dino_game
- presentation/dino_provider
- services/dialog_services
- services/flutter_dino