app直播原始碼,收到訊息時出現彈窗

dubaiupup發表於2022-01-11

app直播原始碼,收到訊息時出現彈窗實現的相關程式碼

Flutter toast庫配置,可參考fluttertoast配置引用


1.在pubspec.yaml中配置fluttertoast庫,透過Pub get 獲取fluttertoast的版本,透過Pub upgrade更新,eg:

1
2
3
4
5
  # 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:

1
import  'package:fluttertoast/fluttertoast.dart' ;


3.fluttertoast.dart原始碼檢視

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/// 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;
   }
}


以上就是 app直播原始碼,收到訊息時出現彈窗實現的相關程式碼,更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2850304/


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70012648/viewspace-2851778/,如需轉載,請註明出處,否則將追究法律責任。

相關文章