小编Par*_*mar的帖子

如何将底部工作表位置设置为顶部

我想创建一个具有多个控件(如文本输入和按钮)的可扩展容器。

所以我已经实现了一个底部工作表,但我想将此位置设置在顶部。

代码:

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)

flutter flutter-layout flutter-animation

8
推荐指数
2
解决办法
6010
查看次数

Flutter,在 image_picker 上出现构建错误:^0.6.0+9

当我将包更新为 image_picker 时:^0.6.0+9 出现构建错误。我已经迁移了 Android X。

错误:在调试模式下在 vivo V3 上启动 lib/main.dart...正在初始化 gradle...正在解决依赖项...正在运行 Gradle 任务 'assembleDebug'... D8:程序类型已经存在:android.support.v4.media .MediaBrowserCompat$CustomActionCallback

FAILURE:构建失败,出现异常。

  • 出了什么问题:任务 ':app:transformDexArchiveWithExternalLibsDexMergerForDebug' 执行失败。

    com.android.builder.dexing.DexArchiveMergerException:合并 dex 档案时出错:在https://developer.android.com/studio/build/dependencies#duplicate_classes了解如何解决该问题。程序类型已存在:android.support.v4.media.MediaBrowserCompat$CustomActionCallback

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。
  • 在https://help.gradle.org获得更多帮助 BUILD FAILED in 2s

Gradle 失败可能是因为此 Flutter 应用程序中的 AndroidX 不兼容。


以错误完成:Gradle 任务 assembleDebug 失败,退出代码为 1

flutter flutter-dependencies

1
推荐指数
1
解决办法
1万
查看次数