Flutter开发之SnackBar提示组件-4(43)
2019-07-24 16:58
1566 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/shifang07/article/details/97139992
SnackBar的效果图,你会发现跟原生Android如出一辙。
SnackBar无论是用法还是功能使用几乎都跟原生Android一样 ,唯一有一点需要留意的是在
Scaffold.of(context).showSnackBar()中传递的
context必须不能是
Scaffold下面的
Context
原因解释
因为
Scaffold.of()方法需要从Widget树中去找到Scaffold的Context,所以如果直接在Scaffold中使用showSnackBar,需要在外面包裹上Builder Widget,这个Builder不做任何的其他操作,只不过把Widget树往下移了一层而已。
SnackBar的效果图,你会发现跟原生Android如出一辙。
示例代码
import 'package:flutter/material.dart'; class SnackBarTest extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('SnackBar示例'), ), body: Center( child: Text( 'SnackBar示例', style: TextStyle(fontSize: 28.0), ), ), floatingActionButton: new Builder(builder: (BuildContext context) { return new FloatingActionButton( child: const Icon(Icons.add), onPressed: () { //点击回调事件 弹出一句提示语句 Scaffold.of(context).showSnackBar(new SnackBar( content: new Text("显示SnackBar"), )); }, shape: new CircleBorder(), ); }), floatingActionButtonLocation: FloatingActionButtonLocation.endFloat, //居中放置 位置可以设置成左中右 ); } }
相关文章推荐
- [js开源组件开发]tip提示组件
- Yii Framework 开发教程(43) Zii组件-Droppable示例
- [js开源组件开发]js手机端浮层控件,并有多种弹出小提示,兼容pc端浏览器
- Flutter开发之组件大全-CheckBoxListTitle组件
- Yii Framework 开发教程(43) Zii组件-Droppable示例
- VS2008下, Microsoft AJAX 组件开发单独js智能提示
- Flutter组件-Bar-FlexibleSpaceBar-可折叠的应用栏
- iOS App开发中UISearchBar搜索栏组件的基本用法整理
- iOS开发设置UISearchBar的输入背景框、提示文字等
- VS2010开发web项目打开后,项目不可用,提示“需要缺少的 Web 组件才能进行加载”
- iView 发布 1.0 正式版,43 个 UI 组件助力中后台业务开发
- Android开发 之 CoordinatorLayout+Snackbar+FAB
- Kissy activebar 组件(置顶提示层)
- Yii Framework 开发教程(43) Zii组件-Droppable示例
- Android开发--FloatingActionButton/Snackbar/CoordinatorLayout
- Visual C# 中智能提示(XML注释)的使用(含注释在开发时显示换行)
- eclipse 开发jsp 智能提示设置
- 《开源框架那点事儿23》:采用TinyDB组件方式开发
- Android开发总结笔记 四大组件之Activity(上) 1-2-1
- Windows Server 2008 Vista Sidebar Gadget (侧边栏小工具) 入门开发实例