Skip to content

Latest commit

 

History

History
256 lines (175 loc) · 5.71 KB

README_CN.md

File metadata and controls

256 lines (175 loc) · 5.71 KB

ftoast

简单、精美的 Toast

帮助开发者创建灵活的,简洁的,精美的 Toast

主理人:纽特([email protected])

English | 简体中文

感觉还不错?请投出您的 Star 吧 🥰 !

✨ 特性

  • 提供便捷的方式创建 Toast

  • 支持主信息、副信息,以及自定义它们的样式

  • 支持灵活多变的图标视图

  • 支持配置边角大小、背景色

  • 支持队列展示

  • 支持自定义 Toast 样式

🛠 使用指南

在 FToast 中,开发者只需要通过简单的代码就能轻松创建一个 Toast

FToast.toast(context, msg: "FToast");

⚙️ 参数

参数 类型 必要 默认值 说明
context BuildContext true null 页面环境
toast Widget false null 自定义 toast 视图,会覆盖默认视图
msg String false null 主信息
msgStyle TextStyle false null 主信息文本样式
subMsg String false null 副信息
subMsgStyle TextStyle false null 副信息文本样式
subMsgSpace double false 12.0 副信息与主信息的间距
corner double false 6.0 边角
color Color false Colors.black54 颜色
duration double false 1800 展示时长
padding EdgeInsets false EdgeInsets.only(left: 16.0, right: 16.0, top: 16.0, bottom: 16.0) 内间距
image Widget false null 图标
imageDirection AxisDirection false AxisDirection.up 图标相对文本的位置
imageSpace double false 9.0 图标与文本的间距

🔩 基础使用

FToast.toast(
  context,

  /// 配置显示时长
  ///
  /// Configure display duration
  duration: 800,

  /// 配置 Msg
  ///
  /// set Msg
  msg: "I'm FToast: ${count++}",

  /// 配置 Msg 样式
  ///
  /// set Msg style
  msgStyle: TextStyle(color: Colors.white),
)

🔆 副信息

FToast.toast(
  context,
  msg: "This is Msg",

  /// 配置 subMsg
  ///
  /// set subMsg
  subMsg: "Welcome to use FToast. This is subMsg!",

  /// 配置 SubMsg 样式
  ///
  /// set SubMsg style
  subMsgStyle: TextStyle(color: Colors.white, fontSize: 13),
)

🔳 图标

FToast.toast(
  context,
  msg: "This is Msg",
  subMsg: "Welcome to use FToast. This is subMsg!",

  /// 配置图标
  ///
  /// set image
  image: Icon(
    Icons.star,
    color: Colors.yellow,
  ),

  /// 配置图标相对文本的位置
  ///
  /// set position of icon relative to text
  imageDirection: up,
)

🔩 自定义样式

FToast.toast(
  context,
  /// 自定义 Toast 样式
  /// 
  /// Custom Toast style
  toast: FSuper(
    text: "Custom Toast",
    style: TextStyle(color: Colors.grey),
    padding: EdgeInsets.all(12),
    shadowColor: Colors.yellow,
    shadowBlur: 80,
  ),
)

😃 如何使用?

在项目 pubspec.yaml 文件中添加依赖:

🌐 pub 依赖方式

dependencies:
  ftoast: ^<版本号>

⚠️ 注意,请到 pub 获取 FToast 最新版本号

🖥 git 依赖方式

dependencies:
  ftoast:
    git:
      url: '[email protected]:Fliggy-Mobile/ftoast.git'
      ref: '<分支号 或 tag>'

⚠️ 注意,分支号 或 tag 请以 FToast 官方项目为准。

💡 License

Copyright 2020-present Fliggy Android Team <[email protected]>.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at following link.

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

感觉还不错?请投出您的 Star 吧 🥰 !


如何运行 Demo 工程?

1.clone 工程到本地

2.进入工程 example 目录,运行以下命令

flutter create .

3.运行 example 中的 Demo