flutter之小技巧

隐藏软键盘

StatelessWidgetStatefulWidgetflutter的基础组件,日常开发中自定义Widget都是选择继承这两者之一。

两者的区别在于状态的改变StatelessWidget面向那些始终不变的UI控件,比如标题栏中的标题;而StatefulWidget则是面向可能会改变UI状态的控件,比如有点击反馈的按钮。

flutter之text

参考链接

Text&Image

二叉树

树有多个节点(node),用以储存元素。某些节点之间存在一定的关系,用连线表示,连线称为边(edge)。边的上端节点称为父节点,下端称为子节点。树像是一个不断分叉的树根。

每个节点可以有多个子节点(children),而该节点是相应子节点的父节点(parent)。比如说,3,5是6的子节点,6是3,5的父节点;1,8,7是3的子节点, 3是1,8,7的父节点。树有一个没有父节点的节点,称为根节点(root),如图中的6。没有子节点的节点称为叶节点(leaf),比如图中的1,8,9,5节点。从图中还可以看到,上面的树总共有4个层次,6位于第一层,9位于第四层。树中节点的最大层次被称为深度。也就是说,该树的深度(depth)为4。

参考链接

纸上谈兵: 树, 二叉树, 二叉搜索树

flutter之Decoration

构造方法

参考链接

Flutter Decoration背景设定(边框、圆角、阴影、形状、渐变、背景图像等)

flutter之MaterialApp

字段类型
navigatorKey(导航键)GlobalKey<NavigatorState>
home(主页)Widget
routes(路由)Map<String, WidgetBuilder>
initialRoute(初始路由)String
onGenerateRoute(生成路由)RouteFactory
onUnknownRoute(未知路由)RouteFactory
navigatorObservers(导航观察器)List<NavigatorObserver>
builder(建造者)TransitionBuilder
title(标题)String
onGenerateTitle(生成标题)GenerateAppTitle
color(颜色)Color
theme(主题)ThemeData
locale(地点)Locale
localizationsDelegates(本地化委托)Iterable<LocalizationsDelegate<dynamic>>
localeResolutionCallback(区域分辨回调)LocaleResolutionCallback
supportedLocales(支持区域)Iterable<Locale>
debugShowMaterialGrid(调试显示材质网格)bool
showPerformanceOverlay(显示性能叠加)bool
checkerboardRasterCacheImages(棋盘格光栅缓存图像)bool
checkerboardOffscreenLayers(棋盘格层)bool
showSemanticsDebugger(显示语义调试器)bool
debugShowCheckedModeBanner(调试显示检查模式横幅)bool

参考链接

https://www.jianshu.com/p/1d44ae246652

fluter之Scaffold

构造方法

AppBar

FloatingActionButton

  1. Appber类似于Ios和Android中的toolbar
  2. FloatingActionButton悬浮按钮,很方便很简单
  3. Drawer类似于Ios和Android设备中的汉堡菜单
  4. BottomNavigationBar底部导航栏在移动端很常见

参考链接

http://flutter.link/2018/03/20/Scaffold/