Flutter加载提示插件get_loading的使用

发布于 1周前 作者 songsunli 来自 Flutter

Flutter加载提示插件get_loading的使用

在Flutter开发中,加载提示是一个常见的需求。get_loading 是一个基于 get 路由管理库的加载提示插件,提供了多种加载方式,如普通加载框、加载提示框、加载进度条等。本文将通过示例代码展示如何使用 get_loading 插件。

使用方法

方法 1: 使用 GetModuleLoader

首先,你需要初始化插件。可以通过 GetModuleLoader 来加载模块。

GetModuleLoader([
  GetLoadingModule(), // 加载加载提示模块
]);

方法 2: 单独安装模块

你也可以单独安装模块:

GetLoadingModule().install();

基本用法

以下是一些基本的加载提示用法:

显示普通加载框

Get.loading.show(status: '加载中...');

隐藏加载框

Get.loading.hide(animation: false);

显示加载提示框

Get.loading.toast('加载完成');

显示加载成功提示

Get.loading.success('操作成功');

显示加载失败提示

Get.loading.error('操作失败');

显示加载信息提示

Get.loading.info('加载中...');

显示加载进度条

Get.loading.progress(0.75, status: '加载中...');

异步任务示例

你可以将异步任务包裹在 Get.loading 中,以便在任务执行时显示加载提示,并在完成后返回结果。

final result = await Get.loading(() async {
  await Future.delayed(const Duration(milliseconds: 1000)); // 模拟耗时操作
  return 1; // 返回任务结果
});
print(result); // 输出任务结果

完整示例代码

以下是一个完整的示例代码,展示了如何使用 get_loading 插件:

import 'package:get/get.dart';
import 'package:get_loading/get_loading.dart';

void main() async {
  // 初始化加载提示模块
  GetModuleLoader([
    GetLoadingModule(),
  ]);

  // 显示普通加载框
  Get.loading.show(status: '加载中...');

  // 模拟耗时操作
  await Future.delayed(const Duration(seconds: 2));

  // 隐藏加载框
  Get.loading.hide(animation: false);

  // 显示加载成功提示
  Get.loading.success('加载成功');

  // 显示加载失败提示
  Get.loading.error('加载失败');

  // 显示加载进度条
  for (int i = 0; i <= 100; i += 10) {
    Get.loading.progress(i / 100, status: '加载中... $i%');
    await Future.delayed(const Duration(milliseconds: 200));
  }

  // 显示加载提示框
  Get.loading.toast('加载完成');

  // 包裹异步任务
  final result = await Get.loading(() async {
    await Future.delayed(const Duration(seconds: 1));
    return 2;
  });

  print(result); // 输出任务结果
}

更多关于Flutter加载提示插件get_loading的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter加载提示插件get_loading的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


get_loading 是一个基于 GetX 的 Flutter 插件,用于在应用中显示加载提示。它可以帮助你在进行异步操作时显示一个加载动画,并在操作完成后自动隐藏。

安装

首先,你需要在 pubspec.yaml 文件中添加 get_loading 依赖:

dependencies:
  flutter:
    sdk: flutter
  get_loading: ^1.0.0  # 请使用最新版本

然后运行 flutter pub get 来安装依赖。

基本用法

  1. 导入包:在需要使用 get_loading 的地方导入包。
import 'package:get_loading/get_loading.dart';
  1. 显示加载提示:你可以在异步操作开始时显示加载提示,操作完成后自动隐藏。
void fetchData() async {
  GetLoading.show();  // 显示加载提示

  // 模拟一个异步操作
  await Future.delayed(Duration(seconds: 2));

  GetLoading.dismiss();  // 隐藏加载提示
}
  1. 自定义加载提示:你可以自定义加载提示的样式、文本等。
void fetchData() async {
  GetLoading.show(
    message: '加载中...',  // 自定义提示文本
    indicator: CircularProgressIndicator(),  // 自定义加载指示器
    backgroundColor: Colors.black.withOpacity(0.5),  // 自定义背景颜色
  );

  // 模拟一个异步操作
  await Future.delayed(Duration(seconds: 2));

  GetLoading.dismiss();
}
  1. 显示成功或失败提示:你还可以在操作完成后显示成功或失败的提示。
void fetchData() async {
  GetLoading.show(message: '加载中...');

  try {
    // 模拟一个异步操作
    await Future.delayed(Duration(seconds: 2));

    GetLoading.showSuccess('加载成功!');  // 显示成功提示
  } catch (e) {
    GetLoading.showError('加载失败: $e');  // 显示失败提示
  }
}

其他功能

  • 显示 Toast 提示get_loading 还支持显示简单的 Toast 提示。
GetLoading.toast('这是一个 Toast 提示');
  • 显示 SnackBar 提示:你也可以使用 get_loading 来显示 SnackBar 提示。
GetLoading.snackbar('标题', '这是一个 SnackBar 提示');
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!