我想创建一个具有多个控件(如文本输入和按钮)的可扩展容器。
所以我已经实现了一个底部工作表,但我想将此位置设置在顶部。
代码:
Widget build(BuildContext context) {
return Container(
child: Center(
child: RaisedButton(
child: Text('Show Buttom Sheet'),
onPressed: () {
showModalBottomSheet(context: context, builder: (context){
return StreamBuilder(
stream: controller.stream,
builder:(context,snapshot) => GestureDetector(
onVerticalDragUpdate: (DragUpdateDetails details)
{
position = MediaQuery.of(context).size.height-
details.globalPosition.dy;
print('position dy = ${position}');
position.isNegative?Navigator.pop(context)
:controller.add(position);
},
behavior: HitTestBehavior.translucent,
child:
Container(
color: Colors.red,
height: snapshot.hasData ? snapshot.data:200.0,
width: double.infinity,
child: Text('Child'),
)),
);
});
}),
),
);
}
Run Code Online (Sandbox Code Playgroud) 当我将包更新为 image_picker 时:^0.6.0+9 出现构建错误。我已经迁移了 Android X。
错误:在调试模式下在 vivo V3 上启动 lib/main.dart...正在初始化 gradle...正在解决依赖项...正在运行 Gradle 任务 'assembleDebug'... D8:程序类型已经存在:android.support.v4.media .MediaBrowserCompat$CustomActionCallback
FAILURE:构建失败,出现异常。
com.android.builder.dexing.DexArchiveMergerException:合并 dex 档案时出错:在https://developer.android.com/studio/build/dependencies#duplicate_classes了解如何解决该问题。程序类型已存在:android.support.v4.media.MediaBrowserCompat$CustomActionCallback
Gradle 失败可能是因为此 Flutter 应用程序中的 AndroidX 不兼容。
以错误完成:Gradle 任务 assembleDebug 失败,退出代码为 1