Flutter简易对话框插件simple_dialogs_flutter的使用

Flutter简易对话框插件simple_dialogs_flutter的使用

本README描述了该插件。如果您将此插件发布到pub.dev,此README的内容将出现在您的插件页面上。

对于如何编写好的插件README的指南,请参阅编写插件页面

对于开发插件的一般信息,请参阅Dart指南创建插件包和Flutter指南开发插件和软件包


简介

这是一个新的Flutter智能且简单的对话框插件,易于理解和实现。

只需简单导入此Flutter插件库即可:

import 'package:simple_dialogs_flutter/simple_dialogs_flutter.dart';

使用示例

显示信息对话框

下面是一个简单的例子,展示如何在对话框中显示一些文本:

SimpleDialogs.showinfoDialog(context: context, title: "Something insert here");

在按钮中调用对话框

以下是在按钮点击时显示信息对话框的示例:

MaterialButton(
  color: Colors.blue,
  height: 50,
  shape: const RoundedRectangleBorder(
    borderRadius: BorderRadius.all(Radius.circular(10)),
  ),
  textColor: Colors.white,
  child: Text('Show Info Dialog'),
  onPressed: () {
    SimpleDialogs.showinfoDialog(context: context, title: "Something insert here");
  },
)

完整示例代码

以下是完整的示例代码,展示了如何使用simple_dialogs_flutter插件来显示不同类型的对话框(成功、错误、信息):

import 'package:flutter/material.dart';
import 'package:simple_dialogs_flutter/simple_dialogs_flutter.dart';

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

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(title: 'Smart Dialog'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key, required this.title}) : super(key: key);
  final String title;

  [@override](/user/override)
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
        centerTitle: true,
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            // 成功对话框按钮
            MaterialButton(
              color: Colors.green,
              height: 50,
              shape: const RoundedRectangleBorder(
                borderRadius: BorderRadius.all(Radius.circular(10)),
              ),
              textColor: Colors.white,
              child: Text('Show Success Dialog'),
              onPressed: () {
                SimpleDialogs.showSuccessDialog(context: context, title: "操作成功");
              },
            ),
            SizedBox(height: 20,),
            // 错误对话框按钮
            MaterialButton(
              color: Colors.red,
              height: 50,
              shape: const RoundedRectangleBorder(
                borderRadius: BorderRadius.all(Radius.circular(10)),
              ),
              textColor: Colors.white,
              child: Text('Show Error Dialog'),
              onPressed: () {
                SimpleDialogs.showerrorDialog(context: context, title: "操作失败");
              },
            ),
            SizedBox(height: 20,),
            // 信息对话框按钮
            MaterialButton(
              color: Colors.blue,
              height: 50,
              shape: const RoundedRectangleBorder(
                borderRadius: BorderRadius.all(Radius.circular(10)),
              ),
              textColor: Colors.white,
              child: Text('Show Info Dialog'),
              onPressed: () {
                SimpleDialogs.showinfoDialog(context: context, title: "这是信息对话框");
              },
            )
          ],
        ),
      ),
    );
  }
}

更多关于Flutter简易对话框插件simple_dialogs_flutter的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter简易对话框插件simple_dialogs_flutter的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


simple_dialogs_flutter 是一个非常简洁易用的 Flutter 对话框插件,可以帮助开发者快速创建各种常见的对话框。以下是使用 simple_dialogs_flutter 插件的简单步骤和示例代码。

1. 添加依赖

首先,在 pubspec.yaml 文件中添加 simple_dialogs_flutter 依赖:

dependencies:
  flutter:
    sdk: flutter
  simple_dialogs_flutter: ^1.0.0  # 请检查最新版本号

然后运行 flutter pub get 来获取依赖。

2. 导入包

在你的 Dart 文件中导入 simple_dialogs_flutter

import 'package:simple_dialogs_flutter/simple_dialogs_flutter.dart';

3. 使用对话框

simple_dialogs_flutter 提供了多种对话框类型,以下是一些常见的使用示例。

3.1 显示一个简单的提示对话框

SimpleDialogsFlutter.showAlertDialog(
  context: context,
  title: "提示",
  message: "这是一个简单的提示对话框",
  buttonText: "确定",
  onButtonPressed: () {
    print("确定按钮被点击");
  },
);

3.2 显示一个确认对话框

SimpleDialogsFlutter.showConfirmDialog(
  context: context,
  title: "确认",
  message: "你确定要执行此操作吗?",
  confirmButtonText: "确定",
  cancelButtonText: "取消",
  onConfirm: () {
    print("确定按钮被点击");
  },
  onCancel: () {
    print("取消按钮被点击");
  },
);

3.3 显示一个输入对话框

SimpleDialogsFlutter.showInputDialog(
  context: context,
  title: "输入",
  message: "请输入一些内容",
  inputHint: "输入内容",
  confirmButtonText: "提交",
  cancelButtonText: "取消",
  onConfirm: (String input) {
    print("用户输入的内容: $input");
  },
  onCancel: () {
    print("取消按钮被点击");
  },
);

3.4 显示一个自定义对话框

SimpleDialogsFlutter.showCustomDialog(
  context: context,
  builder: (BuildContext context) {
    return AlertDialog(
      title: Text("自定义对话框"),
      content: Text("这是一个自定义对话框内容"),
      actions: [
        TextButton(
          onPressed: () {
            Navigator.of(context).pop();
          },
          child: Text("关闭"),
        ),
      ],
    );
  },
);
回到顶部