短視訊平臺搭建,收到通知後彈出相關提示的彈窗
短視訊平臺搭建,收到通知後彈出相關提示的彈窗實現的相關程式碼
一.Flutter toast庫配置,可參考fluttertoast配置引用
1.在pubspec.yaml中配置fluttertoast庫,通過Pub get 獲取fluttertoast的版本,通過Pub upgrade更新,eg:
# The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^1.0.2 provider: ^5.0.0 fluttertoast: ^8.0.8
2.在需要顯示toast的dart檔案中,import fluttertoast.dart,eg:
import 'package:fluttertoast/fluttertoast.dart';
3.fluttertoast.dart原始碼檢視
/// Summons the platform's showToast which will display the message /// /// Wraps the platform's native Toast for android. /// Wraps the Plugin /// Wraps the /// /// Parameter [msg] is required and all remaining are optional static Future<bool?> showToast({ required String msg, Toast? toastLength, int timeInSecForIosWeb = 1, double? fontSize, ToastGravity? gravity, Color? backgroundColor, Color? textColor, bool webShowClose = false, webBgColor: "linear-gradient(to right, #00b09b, #96c93d)", webPosition: "right", }) async { String toast = "short"; if (toastLength == Toast.LENGTH_LONG) { toast = "long"; } String gravityToast = "bottom"; if (gravity == ToastGravity.TOP) { gravityToast = "top"; } else if (gravity == ToastGravity.CENTER) { gravityToast = "center"; } else { gravityToast = "bottom"; } //lines from 78 to 97 have been changed in order to solve issue #328 if (backgroundColor == null) { backgroundColor = Colors.black; } if (textColor == null) { textColor = Colors.white; } final Map<String, dynamic> params = <String, dynamic>{ 'msg': msg, 'length': toast, 'time': timeInSecForIosWeb, 'gravity': gravityToast, 'bgcolor': backgroundColor != null ? backgroundColor.value : null, 'iosBgcolor': backgroundColor != null ? backgroundColor.value : null, 'textcolor': textColor != null ? textColor.value : null, 'iosTextcolor': textColor != null ? textColor.value : null, 'fontSize': fontSize, 'webShowClose': webShowClose, 'webBgColor': webBgColor, 'webPosition': webPosition }; bool? res = await _channel.invokeMethod('showToast', params); return res; } }
二.自定義fluttertoast
1.定義FToast欄位,eg:
FToast fToast;
2.初始化定義的FToast,eg:
@override void initState() { // TODO: implement initState super.initState(); fToast=FToast(); fToast.init(context); }
3.定義FToast顯示的方法,包括內容,佈局,和顯示時長,eg:
_showToast() { Widget toast = Container( padding: const EdgeInsets.symmetric(horizontal: 5.0, vertical: 5.0), alignment: Alignment.center, child: Row( mainAxisSize: MainAxisSize.min, children: const [ SizedBox( width: 50.0, ), Text( "Dividend cannot be zero", textAlign: TextAlign.center, overflow: TextOverflow.ellipsis, style: TextStyle( color: Colors.black, backgroundColor: Colors.white, fontSize: 18, ), ) ], ), ); fToast.showToast( child: toast, gravity: ToastGravity.BOTTOM, toastDuration: const Duration(seconds: 1), ); // Custom Toast Position fToast.showToast( child: toast, toastDuration: const Duration(seconds: 3), positionedToastBuilder: (context, child) { return Positioned( child: child, top: 15.0, left: 15.0, ); }); }
以上就是短視訊平臺搭建,收到通知後彈出相關提示的彈窗實現的相關程式碼, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2851887/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 彈出視窗
- 短視訊app原始碼,提示以按鈕彈窗的形式實現APP原始碼
- 短視訊平臺開發,自定義一個彈窗樣式和內容
- app直播原始碼,收到訊息時出現彈窗APP原始碼
- 彈出視窗messagebox
- Prism 彈出視窗
- 視訊直播原始碼,提醒類彈窗,到時間後自動彈出原始碼
- 短視訊系統原始碼,收到私信後傳送通知和提示音原始碼
- fastadmin 彈出視窗的功能AST
- 【JSConf EU 2018】有關瀏覽器彈出式視窗的相關探討JS瀏覽器
- WPF 自定義MessageBox 彈窗提示 彈窗載入
- 從底部彈出Dialog視窗
- 短視訊平臺搭建,選擇攔截自己不想收到或者遮蔽了的資訊
- 短視訊平臺開發,點選輸入框時自動彈出軟鍵盤
- 去掉RedisDesktopManager更新提示彈窗Redis
- 短視訊商城系統,系統提示框、確認框、點選空白關閉彈出框
- VUE 實現 Studio 管理後臺(六):滑鼠懸停顯示彈出視窗Vue
- Qt 讓彈出的視窗居中顯示QT
- uniapp彈窗24小時之後彈APP
- 短視訊平臺原始碼,彈性佈局實現自適應高度cell原始碼
- 關閉網頁彈出是否關閉的提示網頁
- 短視訊平臺原始碼,長按視訊、對話方塊彈出操作可選按鈕原始碼
- 直播系統平臺搭建,控制鍵盤彈出收縮
- win10彈窗熱點資訊怎麼關閉_win10熱點資訊彈窗的關閉方法Win10
- Antd的message.error 彈出的視窗不會關閉的問題Error
- Godot UI執行緒,Task非同步和訊息彈窗通知GoUI執行緒非同步
- Flutter Toast、彈出提示、輕提示FlutterAST
- win10安全中心老彈出怎麼關閉 win10關閉彈出安全中心彈出提示操作方法Win10
- 短視訊平臺搭建,生成圖片形狀的位置
- 線上直播系統原始碼,彈出警告/提示類彈窗原始碼
- 短視訊平臺搭建,指定視訊中的某一幀做為視訊的封面
- 廣告彈窗/小視窗程式碼
- WPF中實現彈出進度條視窗
- 電腦登入QQ後自動彈出騰訊新聞,如何關閉自動彈出
- php 跳轉頁面之前彈窗提示PHP
- 直播平臺原始碼,Android中常用Dialog彈窗效果原始碼Android
- SAP Spartacus B2B 頁面資訊提示圖示的彈出視窗顯示實現邏輯
- Win10系統阻止彈出OneDrive視窗的方法Win10