flutter之showModalBottomSheet的使用

類似iOS開發(fā)當中的bottomSheet 底部彈出彈窗,用于展示信息或者選擇列表

showModalBottomSheet的屬性

Future<T> showModalBottomSheet<T>({
  @required BuildContext context,
  @required WidgetBuilder builder,
  Color backgroundColor,
  double elevation,
  ShapeBorder shape,
  Clip clipBehavior,
  bool isScrollControlled = false,
  bool useRootNavigator = false,
}) {
  assert(context != null);
  assert(builder != null);
  assert(isScrollControlled != null);
  assert(useRootNavigator != null);
  assert(debugCheckHasMediaQuery(context));
  assert(debugCheckHasMaterialLocalizations(context));

  final BottomSheetThemeData theme = Theme.of(context).bottomSheetTheme;

  return Navigator.of(context, rootNavigator: useRootNavigator).push(_ModalBottomSheetRoute<T>(
    builder: builder,
    theme: Theme.of(context, shadowThemeOnly: true),
    isScrollControlled: isScrollControlled,
    barrierLabel: MaterialLocalizations.of(context).modalBarrierDismissLabel,
    backgroundColor: backgroundColor ?? theme?.modalBackgroundColor ?? theme?.backgroundColor,
    elevation: elevation ?? theme?.modalElevation ?? theme?.elevation,
    shape: shape,
    clipBehavior: clipBehavior,
  ));
}

主要是在build中編寫UI代碼,簡單使用

showModalBottomSheet(
                    context: context,
                    builder: (BuildContext context) {
                      return Container(
                        height: 200.0,
                        color: Color(0xfff1f1f1),
                        child: Center(
                          child: Text("底部面板,點擊消失"),
                        ),
                      );
                    },
                  );
                },
                child: Text("底部面板,點擊消失"),
              ),
              RaisedButton(
                onPressed: () {
                  showModalBottomSheet(
                    context: context,
                    builder: (BuildContext context) {
                      return GestureDetector(
                        child: Container(
                          height: 2000.0,
                          color: Color(0xfff1f1f1),
                          child: Center(
                            child: Text("底部面板,點擊底部面板不消失"),
                          ),
                        ),
                        onTap: () => false,
                      );
                    },
                  );

頂部切圓角 需要考慮sheet底色的問題,查看源碼知道底色是 Colors.black54

showModalBottomSheet(
      context: context,
      builder: (BuildContext context) {
        return Stack(
          children: <Widget>[
            Container(
              height: 25,
              width: double.infinity,
              color: Colors.black54,
            ),
            Container(
              height: 200,
              width: double.infinity,
              child: Center(child: Text("showModalBottomSheet")),
              decoration: BoxDecoration(
                color: Colors.blueAccent,
                borderRadius: BorderRadius.only(
                  topLeft: Radius.circular(25),
                  topRight: Radius.circular(25),
                ),
              ),
            ),
          ],
        );
      },
    );

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子塑荒,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件糟把,死亡現(xiàn)場離奇詭異,居然都是意外死亡牲剃,警方通過查閱死者的電腦和手機遣疯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來凿傅,“玉大人缠犀,你說我怎么就攤上這事〈鲜妫” “怎么了辨液?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長箱残。 經(jīng)常有香客問我滔迈,道長止吁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任燎悍,我火速辦了婚禮敬惦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘谈山。我一直安慰自己俄删,他們只是感情好,可當我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布奏路。 她就那樣靜靜地躺著畴椰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鸽粉。 梳的紋絲不亂的頭發(fā)上斜脂,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天,我揣著相機與錄音触机,去河邊找鬼秽褒。 笑死,一個胖子當著我的面吹牛威兜,可吹牛的內(nèi)容都是我干的销斟。 我是一名探鬼主播,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼椒舵,長吁一口氣:“原來是場噩夢啊……” “哼蚂踊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起笔宿,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤犁钟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后泼橘,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體涝动,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年炬灭,在試婚紗的時候發(fā)現(xiàn)自己被綠了醋粟。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡重归,死狀恐怖米愿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鼻吮,我是刑警寧澤育苟,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站椎木,受9級特大地震影響违柏,放射性物質(zhì)發(fā)生泄漏博烂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一漱竖、第九天 我趴在偏房一處隱蔽的房頂上張望禽篱。 院中可真熱鬧,春花似錦闲孤、人聲如沸谆级。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至脚仔,卻和暖如春勤众,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鲤脏。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工们颜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人猎醇。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓窥突,卻偏偏與公主長得像,于是被迫代替她去往敵國和親硫嘶。 傳聞我的和親對象是個殘疾皇子阻问,可洞房花燭夜當晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 今天是國際“三八”婦女節(jié),也是三八紅包節(jié)沦疾! 瞧称近,清晨打開各個文群紅包滿天飛!女人是天下美麗堅強能干的人哮塞!做女人易不...
    何光燕閱讀 341評論 0 5
  • 卡耐基:15%的能力忆畅,85%是人際關系衡未!追求財富,外貌不如關注自己成長家凯,人際關系及社會的貢獻眠屎! 成功人士: 有時間...
    紙上芭蕾閱讀 127評論 0 0