Flutter EasyLoading 使用教程

Flutter EasyLoading 使用教程

flutter_easyloading项目地址:https://gitcode.com/gh_mirrors/flut/flutter_easyloading

项目介绍

Flutter EasyLoading 是一个简单易用的 Flutter 插件,旨在简化全局 Toast 和 Loading 框的展示。该插件包含 23 种 loading 动画效果、进度条展示和 Toast 展示,完全在 Flutter 端实现,支持 iOS、Android 和 Web 平台。

项目快速启动

安装

首先,将以下代码添加到您项目中的 pubspec.yaml 文件:

dependencies:
  flutter_easyloading: ^3.0.5

导入

在您的 Dart 文件中导入包:

import 'package:flutter_easyloading/flutter_easyloading.dart';

使用

使用 FlutterEasyLoading 组件包裹您的 MaterialAppCupertinoApp:

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return FlutterEasyLoading(
      child: MaterialApp(
        title: 'Flutter EasyLoading',
        theme: ThemeData(
          primarySwatch: Colors.blue,
        ),
        home: MyHomePage(),
      ),
    );
  }
}

显示 Toast 和 Loading

在您的应用中使用以下方法显示 Toast 和 Loading:

EasyLoading.show(status: 'loading...');
EasyLoading.showProgress(0.3, status: 'downloading...');
EasyLoading.showSuccess('Great Success!');
EasyLoading.showError('Failed with Error');
EasyLoading.showInfo('Useful Information');
EasyLoading.dismiss();

应用案例和最佳实践

自定义样式

Flutter EasyLoading 支持多种自定义属性,例如 loading 样式、指示器类型、遮罩类型等。以下是一些常用的自定义属性:

EasyLoading.instance
  ..loadingStyle = EasyLoadingStyle.dark
  ..indicatorType = EasyLoadingIndicatorType.fadingCircle
  ..maskType = EasyLoadingMaskType.black
  ..indicatorSize = 40.0
  ..radius = 5.0;

全局配置

您可以在应用启动时进行全局配置,以确保整个应用中使用一致的样式:

void main() {
  runApp(MyApp());
  configLoading();
}

void configLoading() {
  EasyLoading.instance
    ..displayDuration = const Duration(milliseconds: 2000)
    ..indicatorType = EasyLoadingIndicatorType.fadingCircle
    ..loadingStyle = EasyLoadingStyle.dark
    ..indicatorSize = 45.0
    ..radius = 10.0
    ..progressColor = Colors.yellow
    ..backgroundColor = Colors.green
    ..indicatorColor = Colors.yellow
    ..textColor = Colors.yellow
    ..maskColor = Colors.blue.withOpacity(0.5)
    ..userInteractions = true
    ..dismissOnTap = false;
}

典型生态项目

Flutter Toast

Flutter Toast 是另一个流行的 Flutter 插件,用于显示 Toast 消息。虽然它不支持 loading 动画和进度条,但在某些场景下可能更适合您的需求。

Flutter Spinkit

Flutter Spinkit 是一个包含多种加载动画的库,可以与 Flutter EasyLoading 结合使用,以提供更多样化的加载效果。

通过以上步骤,您可以快速集成和使用 Flutter EasyLoading 插件,为您的 Flutter 应用添加全局 Toast 和 Loading 功能。希望本教程对您有所帮助!

flutter_easyloading项目地址:https://gitcode.com/gh_mirrors/flut/flutter_easyloading

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陆璞朝Jocelyn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值