Flutter消息提示插件i_toast的使用

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

Flutter消息提示插件i_toast的使用

i_toast 是一个用于在Flutter应用中显示Toast消息的插件。它可以帮助开发者向用户提供临时通知,通常用于传达成功操作、错误、警告或信息性消息。

目录

Features

  • 标题和描述内容:支持在Toast消息中包含标题和描述内容。
  • 带有图标或自定义小部件的补充内容:用户可以添加图标或自定义小部件来增强Toast消息。
  • 按需显示时长:提供选项以指定Toast消息显示的时间。
  • 可定制的背景颜色、边框颜色和圆角半径:用户可以根据自己的偏好自定义Toast消息的外观。
  • 自定义大小选项:允许用户自定义Toast消息的宽度和高度。

iToast Message Types

iToast提供了五种不同类型的Toast消息:

  • InfoToastMessage:用于信息性消息。
  • SuccessToastMessage:表示成功的操作。
  • WarningToastMessage:提醒用户潜在的问题。
  • ErrorToastMessage:报告错误情况。
  • CustomToastMessage:用于创建自定义Toast消息。用户可以指定诸如背景颜色、边框颜色、圆角半径、宽度和高度等属性。

Installation

在你的pubspec.yaml文件中添加以下依赖:

dependencies:
  itoast: ^0.0.6

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

Import

在需要使用的文件中导入包:

import 'package:itoast/itoast.dart';

Usage

下面是一个完整的示例Demo,展示了如何使用i_toast插件:

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

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

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'Flutter Demo',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: const IToast(),
    );
  }
}

class IToast extends StatelessWidget {
  const IToast({super.key});

  [@override](/user/override)
  Widget build(BuildContext context) {
    final List<ToastType> toastTypes = [
      ToastType.error,
      ToastType.info,
      ToastType.success,
      ToastType.warning
    ];

    return Scaffold(
      appBar: AppBar(
        title: const Text("iToast Example"),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            ListView.builder(
              shrinkWrap: true,
              itemCount: toastTypes.length,
              padding: const EdgeInsets.symmetric(horizontal: 120),
              itemBuilder: (context, index) => ElevatedButton(
                onPressed: () {
                  _showToastMessage(
                    context,
                    toastTypes[index].name.substring(0, 1).toUpperCase() + 
                    toastTypes[index].name.substring(1),
                    "${toastTypes[index].name} description.",
                    toastTypes[index],
                    leading: const Icon(Icons.info),
                  );
                },
                child: const Text("Show iToast"),
              ),
            ),
            ElevatedButton(
              onPressed: () {
                _showToastMessage(
                  context,
                  'Custom iToast',
                  "Custom iToast description.",
                  ToastType.custom,
                  backgroundColor: Colors.blueGrey.shade50,
                  borderColor: Colors.blueGrey,
                  leading: const Icon(Icons.explore, color: Colors.teal),
                  borderRadius: BorderRadius.circular(24),
                );
              },
              child: const Text('Show Custom iToast'),
            ),
          ],
        ),
      ),
    );
  }
}

void _showToastMessage(
  BuildContext context,
  String title,
  String description,
  ToastType toastType, {
  Color? backgroundColor,
  Color? borderColor,
  Widget? leading,
  BorderRadius? borderRadius,
}) {
  iToast(
    context,
    title: Text(title),
    description: Text(description),
    trailing: const Icon(Icons.close_rounded),
    toastType: toastType,
    leading: leading,
    duration: Durations.extralong4,
    toastBackgroundColor: backgroundColor,
    toastBorderColor: borderColor,
    toastBorderRadius: borderRadius,
  );
}

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

1 回复

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


当然,下面是一个关于如何在Flutter项目中使用i_toast插件来实现消息提示的代码示例。i_toast是一个轻量级的Flutter插件,用于显示简单的消息提示。

步骤1:添加依赖

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

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

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

步骤2:导入插件

在你的Dart文件中导入i_toast插件:

import 'package:i_toast/i_toast.dart';

步骤3:使用i_toast

下面是一个简单的示例,展示如何在Flutter应用中使用i_toast来显示消息提示。

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

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('i_toast 示例'),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              ElevatedButton(
                onPressed: () {
                  // 显示简单的消息提示
                  IToast().show(context, message: "这是一个简单的消息提示");
                },
                child: Text('显示简单消息'),
              ),
              ElevatedButton(
                onPressed: () {
                  // 显示带有配置的消息提示
                  IToast().config(
                    context: context,
                    message: "这是一个配置过的消息提示",
                    gravity: ToastGravity.CENTER,
                    backgroundColor: Colors.blue,
                    textColor: Colors.white,
                    fontSize: 18.0,
                    cornerRadius: 10.0,
                    duration: ToastDuration.LENGTH_SHORT,
                  );
                },
                child: Text('显示配置消息'),
              ),
            ],
          ),
        ),
      ),
    );
  }
}

说明

  1. 显示简单消息:使用IToast().show(context, message: "消息内容")方法来显示一个简单的消息提示。
  2. 显示配置消息:使用IToast().config()方法可以进行更多配置,比如消息的位置、背景颜色、文字颜色、字体大小、圆角半径以及显示时长等。

注意事项

  • 确保你已经正确安装并导入了i_toast插件。
  • context参数是指当前Widget的上下文,通常通过builder方法或者事件处理函数中的参数获取。
  • 插件的版本号可能会更新,请确保使用最新的版本以获得最佳体验和修复。

通过以上代码,你可以在Flutter项目中轻松地使用i_toast插件来显示消息提示。

回到顶部