欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

FlutterWidgets之SnackBar-創(chuàng)新互聯(lián)

Flutter Widgets 之 SnackBar

在長沙縣等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站設計、成都做網(wǎng)站 網(wǎng)站設計制作按需網(wǎng)站制作,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,成都品牌網(wǎng)站建設,成都營銷網(wǎng)站建設,外貿(mào)網(wǎng)站建設,長沙縣網(wǎng)站建設費用合理。

注意:無特殊說明,F(xiàn)lutter版本及Dart版本如下:

  • Flutter版本: 1.12.13+hotfix.5
  • Dart版本: 2.7.0

基礎用法

應用程序有時候需要彈出消息提示用戶,比如‘網(wǎng)絡連接失敗’、‘下載成功’等提示,就像Android
等Toast,在Flutter中使用SnackBar組件,用法如下:

Scaffold.of(context).showSnackBar(SnackBar(
      content: Text('老孟,一枚有態(tài)度的程序員'),
    ));

注意并不是在build方法中直接使用SnackBar組件,而是調(diào)用Scaffold.of(context).showSnackBar方法,消息會在底部彈出并顯示一段時間,默認顯示4秒,然后彈出,我們可以設置其顯示的時間:

Scaffold.of(context).showSnackBar(SnackBar(
      duration: Duration(seconds: 1),
    ));

顯示的時間為1秒,content屬性不一定是文字,也可以是其他組件,比如顯示一個圖標和文字:

Scaffold.of(context).showSnackBar(SnackBar(
      content: Row(
        children: <Widget>[
          Icon(Icons.check,color: Colors.green,),
          Text('下載成功')],
      ),
      duration: Duration(seconds: 1),
    ));

效果如下:

Flutter Widgets 之 SnackBar

通過shape屬性設置其形狀:

Scaffold.of(context).showSnackBar(SnackBar(
      content: Row(
        children: <Widget>[
          Icon(Icons.check,color: Colors.green,),
          Text('下載成功')],
      ),
      shape: RoundedRectangleBorder(
        borderRadius: BorderRadius.all(Radius.circular(50))
      ),
      duration: Duration(seconds: 1),
    ));

效果如下:

Flutter Widgets 之 SnackBar

SnackBar的有2種彈出形式,默認是fixed,直接在底部彈出,另一種是floating,懸浮在底部,用法如下:

Scaffold.of(context).showSnackBar(SnackBar(
      content: Row(
        children: <Widget>[
          Icon(Icons.check,color: Colors.green,),
          Text('下載成功')],
      ),
      behavior: SnackBarBehavior.floating,
    ));

floating效果:

Flutter Widgets 之 SnackBar

我們還可以對SnackBar增加行為組件,比如增加一個“知道了”按鈕,點擊“知道了”,消息馬上隱藏,用法如下:

Scaffold.of(context).showSnackBar(SnackBar(
      content: Row(
        children: <Widget>[
          Icon(Icons.check,color: Colors.green,),
          Text('下載成功')],
      ),
      action: SnackBarAction(
        label: '知道了',
        onPressed: (){},
      ),
    ));

效果:

Flutter Widgets 之 SnackBar

瞬間多個彈出延遲問題

當短時間內(nèi)多次調(diào)用SnackBar方法時,SnackBar消息將會以隊列的形式一個一個的彈出,比如下面的代碼:

RaisedButton(
          child: Text(
            '點我,彈出SnackBar',
          ),
          onPressed: () {

            List.generate(10, (index){
              Scaffold.of(context).showSnackBar(SnackBar(
                content: Text('我是消息:$index'),
              ));
            });
          },
        )

默認情況下每個顯示4秒,如果有10個,那么40秒內(nèi)會一直彈消息,體驗明顯不友好,我們希望的效果是如果有新的消息時,舊的都消息立刻消失,顯示新的消息,只需在彈出新的SnackBar時移除現(xiàn)在的SnackBar,

Scaffold.of(context).removeCurrentSnackBar();
Scaffold.of(context).showSnackBar(...);

更多相關(guān)閱讀:

  • Flutter系列文章總覽
  • Flutter Widgets 之 Expanded和Flexible
  • Flutter Widgets 之 AnimatedList
  • Flutter Widgets 之 SliverAppBar
如果這篇文章有幫助到您,希望您來個“贊”并關(guān)注我的公眾號,非常謝謝。

Flutter Widgets 之 SnackBar

當前題目:FlutterWidgets之SnackBar-創(chuàng)新互聯(lián)
當前鏈接:http://aaarwkj.com/article20/jopjo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供自適應網(wǎng)站、全網(wǎng)營銷推廣、Google、網(wǎng)站改版、ChatGPT、品牌網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
五月婷婷av综合激情| 国产激情久久久久久久久久久| 精品欧美激情精品一区| 亚洲精品欧美综合第四区| 日本免费一区二区三个| 少妇高潮毛片免费看高潮| 久久日韩制服丝袜人妻| 亚洲国产熟女导航网站视频| 黄色录像一级二级三级| 国产亚洲精品美女视频| 久久好大好爽要死了欧美| 久久久国产精品久久久| 美腿丝袜亚洲综合一区| av免费在线不卡一区| 中文字幕在线精品乱码麻豆| 午夜精品一区二区亚洲| 欧美日韩国产特级性生活| 精品亚洲国产成人av| 日本午夜福利视频在线观看| 亚洲一区二区三区观看视频| 自拍偷拍一区蜜桃视频| 亚洲国产精品中文字幕一区久久| 日本黄色美女日本黄色| 日韩蜜桃av一二三四区| 亚洲国产精品自拍视频| 国产精品三级一区二区三区| 久久精品亚洲欧美激情| 精品久久精品久久人妻九色| 91九色国产在线播放| 国产成人精品手机在线观看| 99中文字幕国产精品| 黑人巨大精品欧美黑寡妇| 久久亚洲精品中文字幕一| 97视频在线观看观看| 欧美大片免费久久精品| 日韩欧美中文在线一区二区| 欧美精品久久91九色| 日本国产福利视频在线观看| 国产亚洲高清一区二区| 国产日韩精品专区一区| 欧美一区二区高清不卡|