Flutter组件工具集插件easy_comp_utils_dialog的使用

Flutter 组件工具集插件 easy_comp_utils_dialog 的使用

组件

  • CheckStepper
  • DialogHelper

安装

  1. pubspec.yaml 文件中添加最新版本,并运行 dart pub get
dependencies:
    easy_comp_utils_dialog: ^0.0.1+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提示');
回到顶部