Flutter 学习笔记

Center 居中对齐 Align 选择任意一个位置 [Baseline][] 根据基线对齐

我想让子元素的宽高按父元素进行适应

FittedBox

AspectRatio

ConstrainedBox FractionallySizeedBox IntrinsicHeight IntrinsicWidth LimitedBox

我想控制子 Widget 的显示与隐藏

Offstage

我想让子元素溢出父元素显示

OverflowBox SizedOverflowBox

我想让子元素旋转或平移

Transform

Row

Column

我想让子元素们堆叠在一起

Stack IndexedStack

我想让子元素进行流式布局

Flow Wrap [ListBody][] [ListView][]

我想让子元素使用表格布局

Table

我想自定义子元素的排列

CustomSingleChildLayout CustomMultiChildLayout LayoutBuilder

我想将很多可滚动的组件拼在一起组成一个大滚动组件

CustomScrollView

需要注意 CustomScrollView 该组件只支持 Sliver 系列组件, 常用的有这些

SliverAppBar SliverPersistentHeader SliverFillRemaining SliverToBoxAdapter SliverPadding SliverList SliverGrid

我该选择什么组件填充内容?

Text

Image RawImage

Icon

RaisedButton

Form FormField

RawKeyboardListener

AnimatedContainer - 状态变换时使用线性算法 AnimatedBuilder DecoratedBoxTransition - Decorated 变换时使用线性算法

AnimatedCrossFade - 在两个子组件之间切换

Hero - 在不同屏幕之间保持同一个元素的切换动画

执行 SQL 时提示 no such table

数据表没有创建好, 检查创建数据表的SQL语句是否正确.

另外需要注意的是, sqflite 在执行 db.execute() 时, 不支持一次执行多行命令 , 所以多个语句需要拆成多个命令分别执行.

Future dbImportSql(Database db, List<String> sqlStatements) async {
  var batch = db.batch();
  for (var statement in sqlStatements) {
    batch.execute(statement);
  }
  await batch.commit(noResult: true);
}
我来评几句
登录后评论

已发表评论数()

相关站点

+订阅
热门文章