FlutterToast는 개발자가 최소한의 노력으로 토스트 메시지를 표시할 수 있도록 해주는 가벼운 Flutter 패키지입니다. 단 한 줄의 코드만으로도 가능합니다. 이는 안드로이드, iOS, 웹 플랫폼에서 일관된 방식으로 임시 알림을 표시하는 간단한 방법을 제공합니다. 메시지의 외관, 위치, 지속 시간 등을 사용자 정의할 수 있어 앱 내 사용자 피드백에 이상적입니다. 사용하기 쉬운 API와 활발한 유지보수를 통해 FlutterToast는 미묘하고 방해가 되지 않는 경고를 제공함으로써 사용자 경험을 향상시킵니다.
This one has limited features and no control over UI
Toast Which requires BuildContext
Supported Platforms
ALL
Full Control of the Toast
Toasts will be queued
Remove a toast
Clear the queue
How to Use
# add this line to your dependenciesfluttertoast:^10.0.0
import'package:fluttertoast/fluttertoast.dart';
Toast with No Build Context (Android & iOS)
Fluttertoast.showToast(
msg: "This is Center Short Toast",
toastLength: Toast.LENGTH_SHORT,
gravity: ToastGravity.CENTER,
timeInSecForIosWeb: 1,
backgroundColor: Colors.red,
textColor: Colors.white,
fontSize: 16.0
);
property
description
default
msg
String (Not Null)(required)
required
toastLength
Toast.LENGTH_SHORT or Toast.LENGTH_LONG (optional)
Toast.LENGTH_SHORT
gravity
ToastGravity.TOP (or) ToastGravity.CENTER (or) ToastGravity.BOTTOM (Web Only supports top, bottom)
ToastGravity.BOTTOM
timeInSecForIosWeb
int (for ios & web)
1 (sec)
backgroundColor
Colors.red
null
textcolor
Colors.white
null
fontSize
16.0 (float)
null
fontAsset
Path to a font file in the Flutter app assets folder, e.g. 'assets/path/to/some-font.ttf' (String)
null
webShowClose
false (bool)
false
webBgColor
String (hex Color)
linear-gradient(to right, #00b09b, #96c93d)
webPosition
String (left, center or right)
right
To cancel all the toasts call
Fluttertoast.cancel()
Note Android
Custom Toast will not work on android 11 and above, it will only use msg and toastLength remaining all properties are ignored
Custom Toast For Android
Create a file named toast_custom.xml in your project app/res/layout folder and do custom styling
<?xml version="1.0" encoding="utf-8"?><FrameLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:layout_marginStart="50dp"android:background="@drawable/corner"android:layout_marginEnd="50dp"><TextViewandroid:id="@+id/text"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="#CC000000"android:paddingStart="16dp"android:paddingTop="10dp"android:paddingEnd="16dp"android:paddingBottom="10dp"android:textStyle="bold"android:textColor="#FFFFFF"tools:text="Toast should be short." /></FrameLayout>
Toast with BuildContext (All Platforms)
Update your MaterialApp with builder like below for the use of Context globally check doc section Use NavigatorKey for Context(to access context globally)