搜索插件、代码仓与 APP 分类

插件详情v1.0.1+3

flutter_dino

用于通过自定义小部件实现无缝互联网连接处理的 Flutter 包。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
5
喜欢数
13
Pub 分数
140

安装插件

flutter pub add flutter_dino

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

Flutter Dino 是一个 Flutter 包,旨在简化跨多个平台的互联网连接管理。它提供可自定义的组件,以视觉方式表示网络状态,使开发者能够构建响应式 UI,根据在线或离线状态进行调整。支持 Android、iOS、Web、macOS、Windows 和 Linux,确保在任何目标平台上都能保持一致的连接处理。通过简单的 pub add 命令即可无缝集成到现有项目中。非常适合需要实时网络感知和用户反馈的应用。

适合场景

  • 实时网络状态监控
  • 离线模式 UI,带有自定义指示器
  • 连接变化期间应用行为的无缝衔接
  • 跨平台连接解决方案
  • 通过视觉网络反馈提升用户体验
  • 基于连接状态的动态内容加载

主要特点

  • 可自定义的连接状态小部件
  • 对六大主要平台的支持
  • 通过 pub add 轻松集成
  • 实时连接更新
  • 轻量且高效
  • 可配置的超时和重试设置

适合对象

  • 需要强大网络处理能力的应用程序
  • 开发跨平台应用的开发者
  • 以用户体验为中心的应用程序
  • 需要离线优先设计的项目
  • 重视开发者体验的团队

使用建议

  • 移动平台需要正确的权限处理
  • 可能需要额外的样式来处理复杂的用户界面
  • 依赖于平台特定的网络 API
  • 不适用于高频网络轮询
  • 仅限基本连接性检查(无带宽分析)

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

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

所属分类

依赖

依赖清单 2 项

源码仓库

使用此插件的项目

暂无相关数据。