作者回复: 赞
作者回复: 你是想让Row的高度跟随最高的Widget,其余的Widget高度也调整到跟这个Widget一样是吗?
试试在外层包一层IntrinsicHeight:
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
// Here we take the value from the MyHomePage object that was created by
// the App.build method, and use it to set our appbar title.
title: Text(S.of(context).main_title),
),
body:ListView(
children: <Widget>[
IntrinsicHeight(
child: Row(
children: <Widget>[
Expanded(flex: 1, child: Container(color: Colors.blue,height: 300,)),
Container(color: Colors.red,width: 50),
Container(color: Colors.yellow,width: 50,height: double.infinity,),
])),
Row(
children: <Widget>[
Expanded(flex: 1, child: Container(color: Colors.blue,height: 300,)),
Container(color: Colors.red,width: 50,height: 100,),
Container(color: Colors.yellow,width: 50,height: 100,),
])
],
)
);
}
作者回复: ^version表示向后兼容的一个版本范围。比如,^1.2.3相当于'>=1.2.3<2.0.0',^0.1.2相当于'>=0.1.2<0.2.0'。
作者回复: 太赞了👍
作者回复: 音视频这类插件已经有比较丰富的第三方插件支持了,Pub上有很多,你可以选一个Star和评分相对高些的,像声网这样专业的音视频公司也有专门的SDK做Flutter音视频通信;
地图插件大都基于Google Map,可以耐心等待国内的地图厂商提供Flutter插件版本;
即时通讯目前没有特别好的Flutter插件,建议可以通过混合开发的方式把IM能力融合到Flutter应用中。
即时通讯
作者回复: 如果你的资源目录层次比较清晰,资源比较多,可以在外部再包一层,简化调用参数
作者回复: 不支持,只能用^
作者回复: 把所有依赖(及其递归依赖)及版本号展开都写到pubspec文件中就可以了
作者回复: 非常棒👍
作者回复: 无论什么时候需要指定版本都是直接改pubspec.yaml,然后重新安装。pubspec.lock文件是Pub包管理器根据依赖关系图自动生成的,不能自己手动改。
编辑回复: 慢慢会追上来的~