flutter_dino 1.0.1+3 copy "flutter_dino: ^1.0.1+3" to clipboard
flutter_dino: ^1.0.1+3 copied to clipboard

Flutter package for seamless internet connectivity handling with custom widgets.

Flutter Dino #

pub package

package publisher

GitHub code size

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 #

All Contributors

YudizAndroidKishan
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 #

Loading
13
likes
150
points
1
downloads
screenshot

Publisher

verified publisheryudiz.com

Weekly Downloads

Flutter package for seamless internet connectivity handling with custom widgets.

Repository (GitHub)

Topics

#no-internet #connectivity-plus #flutter-dino

Documentation

API reference

License

MIT (license)

Dependencies

connectivity_plus, flame, flutter

More

Packages that depend on flutter_dino