Flutter组件工具集插件easy_comp_utils_dialog的使用
Flutter 组件工具集插件 easy_comp_utils_dialog 的使用
组件
- CheckStepper
- DialogHelper
安装
- 在
pubspec.yaml
文件中添加最新版本,并运行dart pub get
:
dependencies:
easy_comp_utils_dialog: ^0.0.1+1
- 导入包以便在 Flutter 应用程序中使用:
import 'package:easy_comp_utils_dialog/easy_comp_utils_dialog.dart';
使用方式
使用组件 CheckStepper 在一个对话框中
以下是一个完整的示例代码,展示了如何在 Flutter 应用程序中使用 CheckStepper
组件。
import 'package:flutter/material.dart';
import 'package:easy_comp_utils_dialog/easy_comp_utils_dialog.dart';
class EasyCompTeste extends StatelessWidget {
const EasyCompTeste({super.key});
[@override](/user/override)
Widget build(BuildContext context) {
return Container(
child: Center(
child: TextButton(
child: const Text("测试"),
onPressed: () {
CheckStepper.show(
context: context,
checkItens: [
CheckStep(
title: "验证",
checkStatus: (setMessage) async {
await Future.delayed(const Duration(seconds: 1));
// throw "错误测试";
return CheckStepState.complete;
},
),
CheckStep(
title: "发出收据",
checkStatus: (setMessage) async {
await Future.delayed(const Duration(seconds: 1));
setMessage(
SetMessage.message(
message:
"销售过程中发生错误\n\n错误: 证书有效期已过: 20/01/2024\n序列号: 601\n发票编号: 199"),
);
return CheckStepState.warning;
},
),
CheckStep(
title: "完成销售",
checkStatus: (setMessage) async {
await Future.delayed(const Duration(seconds: 1));
return CheckStepState.complete;
},
),
CheckStep(
title: "生成凭证",
checkStatus: (setMessage) async {
await Future.delayed(const Duration(seconds: 1));
return CheckStepState.complete;
},
),
],
);
},
),
),
);
}
}
更多关于Flutter组件工具集插件easy_comp_utils_dialog的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复
更多关于Flutter组件工具集插件easy_comp_utils_dialog的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
easy_comp_utils_dialog
是一个 Flutter 插件,旨在简化 Flutter 应用中对话框的使用。它提供了一些常用的对话框组件,使得开发者可以快速、便捷地创建和管理对话框。以下是如何使用 easy_comp_utils_dialog
插件的基本步骤:
1. 添加依赖
首先,你需要在 pubspec.yaml
文件中添加 easy_comp_utils_dialog
插件的依赖:
dependencies:
flutter:
sdk: flutter
easy_comp_utils_dialog: ^1.0.0 # 请使用最新版本
然后运行 flutter pub get
来获取依赖。
2. 导入插件
在你的 Dart 文件中导入 easy_comp_utils_dialog
插件:
import 'package:easy_comp_utils_dialog/easy_comp_utils_dialog.dart';
3. 使用对话框组件
easy_comp_utils_dialog
提供了多种预定义的对话框,以下是一些常见的使用示例:
3.1 显示一个简单的对话框
EasyCompUtilsDialog.showSimpleDialog(
context: context,
title: '提示',
message: '这是一个简单的对话框',
positiveText: '确定',
positiveCallback: () {
print('点击了确定按钮');
},
);
3.2 显示一个确认对话框
EasyCompUtilsDialog.showConfirmDialog(
context: context,
title: '确认',
message: '你确定要执行此操作吗?',
positiveText: '确定',
negativeText: '取消',
positiveCallback: () {
print('点击了确定按钮');
},
negativeCallback: () {
print('点击了取消按钮');
},
);
3.3 显示一个带输入框的对话框
EasyCompUtilsDialog.showInputDialog(
context: context,
title: '输入',
hintText: '请输入内容',
positiveText: '提交',
positiveCallback: (String value) {
print('输入的内容是: $value');
},
);
3.4 显示一个加载中的对话框
EasyCompUtilsDialog.showLoadingDialog(
context: context,
message: '加载中...',
);
// 关闭加载对话框
EasyCompUtilsDialog.hideLoadingDialog(context);
4. 自定义对话框
如果你需要更复杂的对话框,可以使用 EasyCompUtilsDialog.showCustomDialog
方法来显示自定义的对话框:
EasyCompUtilsDialog.showCustomDialog(
context: context,
builder: (BuildContext context) {
return AlertDialog(
title: Text('自定义对话框'),
content: Text('这是一个自定义对话框内容'),
actions: <Widget>[
TextButton(
onPressed: () {
Navigator.of(context).pop();
},
child: Text('关闭'),
),
],
);
},
);
5. 其他功能
easy_comp_utils_dialog
还提供了其他一些功能,如:
- Toast 提示:显示简单的 Toast 提示。
- SnackBar:显示 SnackBar 提示。
// 显示 Toast
EasyCompUtilsDialog.showToast('这是一个Toast提示');
// 显示 SnackBar
EasyCompUtilsDialog.showSnackBar(context, '这是一个SnackBar提示');