短視訊平臺搭建,收到通知後彈出相關提示的彈窗
短視訊平臺搭建,收到通知後彈出相關提示的彈窗實現的相關程式碼
一.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原始碼
- 短視訊平臺開發,自定義一個彈窗樣式和內容
- 短視訊系統原始碼,收到私信後傳送通知和提示音原始碼
- 視訊直播原始碼,提醒類彈窗,到時間後自動彈出原始碼
- Prism 彈出視窗
- 關閉瀏覽器視窗彈出提示程式碼例項瀏覽器
- js漸變彈出視窗和關閉視窗效果JS
- 彈出視窗程式碼
- JS彈出視窗視窗的位置和大小JS
- 短視訊平臺搭建,選擇攔截自己不想收到或者遮蔽了的資訊
- fastadmin 彈出視窗的功能AST
- 短視訊平臺開發,點選輸入框時自動彈出軟鍵盤
- 除錯彈出式視窗除錯
- 彈出視窗messagebox
- 短視訊商城系統,系統提示框、確認框、點選空白關閉彈出框
- 關於彈出模態視窗的快取問題快取
- Activity彈出視窗含意解釋
- 用函式控制彈出視窗函式
- WPF 自定義MessageBox 彈窗提示 彈窗載入
- 短視訊平臺原始碼,長按視訊、對話方塊彈出操作可選按鈕原始碼
- 短視訊平臺原始碼,彈性佈局實現自適應高度cell原始碼
- Windows 7錯誤報告彈出提示視窗怎麼取消Windows
- 移動端點選彈出提示視窗程式碼例項
- 最佳化Windows 7錯誤報告彈出提示視窗Windows
- Qt 讓彈出的視窗居中顯示QT
- javascript如何在彈出視窗給父視窗賦值JavaScript賦值
- JavaScript視窗功能指南之建立彈出視窗 (轉)JavaScript
- jQuery彈出帶有遮罩視窗效果jQuery遮罩
- 彈出視窗指令碼生成器指令碼
- VUE 實現 Studio 管理後臺(六):滑鼠懸停顯示彈出視窗Vue
- 去掉RedisDesktopManager更新提示彈窗Redis
- 關閉網頁彈出是否關閉的提示網頁
- uniapp彈窗24小時之後彈APP
- 短視訊平臺搭建,指定視訊中的某一幀做為視訊的封面
- 短視訊平臺搭建,生成圖片形狀的位置