kidd3166 6fa891e74e Merge branch 'd-dev' of http://svn.ouj.com:3000/ouj/flutter-sport into k-dev-20210122 | %!s(int64=3) %!d(string=hai) anos | |
---|---|---|
android | %!s(int64=4) %!d(string=hai) anos | |
fonts | %!s(int64=3) %!d(string=hai) anos | |
ios | %!s(int64=3) %!d(string=hai) anos | |
lib | %!s(int64=3) %!d(string=hai) anos | |
plugin | %!s(int64=3) %!d(string=hai) anos | |
res | %!s(int64=4) %!d(string=hai) anos | |
test | %!s(int64=4) %!d(string=hai) anos | |
.gitignore | %!s(int64=4) %!d(string=hai) anos | |
.metadata | %!s(int64=4) %!d(string=hai) anos | |
README.md | %!s(int64=4) %!d(string=hai) anos | |
api.md | %!s(int64=4) %!d(string=hai) anos | |
ble.txt | %!s(int64=3) %!d(string=hai) anos | |
build_release_apk.bat | %!s(int64=4) %!d(string=hai) anos | |
build_release_ios.sh | %!s(int64=4) %!d(string=hai) anos | |
build_runner.bat | %!s(int64=4) %!d(string=hai) anos | |
finddeps.bat | %!s(int64=4) %!d(string=hai) anos | |
format_check.bat | %!s(int64=4) %!d(string=hai) anos | |
pubspec.yaml | %!s(int64=3) %!d(string=hai) anos |
A new Flutter project.
pubspec.yml
中声明assets位置,因为flutte没有预先定义的文件结构// pubspec.yaml
assets:
- assets/img
assets:
- assets/2.0x/image
- assets/img # Base 1.0
return AssetImage()
Widget build(BuildContext context){
return Image.asset("loacl_url");
}
transparent_img 插件 能从本地 内存 中加载placeholder
从本地中加载缓存的图片
可以用 material_icon
統一的滚动效果
## 生成器返回的格式没有问题
lib
assets # 资源文件
bean # 基础实体类
constant # 常量
model # v-model
pages # 具体的页面
router # 路由
services # 服务
store # 数据中心
utils # 工具类库
widgets # 通用widgets
// Container(
// child: ProviderWidget<GameVideoListModel>(
// builder: (context, model, builder) {
// _initializePlay(model.list[0].videoUrl);
// return FutureBuilder(
// future: _initializeVideoPlayerFuture,
// builder: (context,snapshot){
// return ListView.builder(itemBuilder:(context,index){
// return VideoItem(controller: _controller);
// },shrinkWrap: true,);
// },
// );
// },
// onModelReady: (m) => m.initData(),
// ),
// )
当我们使用行(row)的时候,子组件常常因为高度的不同,导致各个子组件里面的内容不能对齐。这个时候我们可以使用IntrinsicHeight来保持row中各个子组件高度一致,从而便于纵向居中对齐。
new IntrinsicHeight(
child: new Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
new Container(color: Colors.blue, width: 100.0),
new Container(color: Colors.red, width: 50.0,height: 50.0,),
new Container(color: Colors.yellow, width: 150.0),
],
),
);
java
//一行3个控件,要平分放
mainAxisAlignment: MainAxisAlignment.spaceBetween,
mainAxisSize: MainAxisSize.max,
//交叉轴的布局方式,对于column来说就是水平方向的布局方式
crossAxisAlignment: CrossAxisAlignment.center,
//就是字child的垂直布局方向,向上还是向下
verticalDirection: VerticalDirection.down,
children: <Widget>[
Text('我是第1个'),
Text('我是第2个'),
Text('我是第3个'),
],
顾名思义只是一个间距控件,可以用于调节小部件之间的间距,它有一个flex可以进行设置
Expanded会尽可能的充满分布在Row, Column, or Flex的主轴方向上
Flexible也是为小部件提供空间的,但是不会要求子空间填满可用空间