当前位置: 首页 > 知识库问答 >
问题:

使用Dart语法关闭UI小部件树结构的困难

龚凯泽
2023-03-14

我在用Dart构建UI方面经历了一段非常艰难的时间。 这就是我被困住的地方:

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      key: _scaffoldKey,
      resizeToAvoidBottomPadding: false,
      appBar: AppBar(
        title: Text(widget.title),
        centerTitle: true,
      ),
      body: Center(
        child: Column(
            children: [
              SizedBox(
                  width: MediaQuery.of(context).size.width,  // or use fixed size like 200
                  height: MediaQuery.of(context).size.height,
                  child: GoogleMap(
                      onMapCreated: _onMapCreated,
                      initialCameraPosition: CameraPosition(
                        target: _center, zoom: 11.0))
    ]);
    }
}

我试过用上千种不同的方法来解决这个问题。 我不明白。 有什么插件可以帮我做这个吗? :/

共有1个答案

龙德海
2023-03-14

请尝试以下操作:

您只需使用来关闭return小部件。 在本例中,scaffold();

另外,尝试使用,就像我在省道格式化程序中使用的那样,帮助您像我一样缩进这个文件。

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      key: _scaffoldKey,
      resizeToAvoidBottomPadding: false,
      appBar: AppBar(
        title: Text(widget.title),
        centerTitle: true,
      ),
      body: Center(
        child: Column(
          children: [
            SizedBox(
              width: MediaQuery.of(context)
                  .size
                  .width, // or use fixed size like 200
              height: MediaQuery.of(context).size.height,
              child: GoogleMap(
                onMapCreated: _onMapCreated,
                initialCameraPosition: CameraPosition(
                  target: _center,
                  zoom: 11.0,
                ),
              ),
            ),
          ],
        ),
      ),
    );
  }
}
 类似资料:
  • 小部件(Widget)是通过 部件库(Widget Factory) 使用方法来改变他们初始化后的状态和执行动作而被创建的。有两种调用小部件方法的方式 - 通过部件库(Widget Factory)创建的插件,或者通过调用元素实例对象上的方法。 插件调用 使用小部件的插件调用方法,把方法名称以字符串形式进行传递。例如,点击这里查看,如何调用 dialog(对话框)小部件的 close() 方法。

  • 我的程序有问题。例如,我有5个字段。这些字段的值为或<代码>错误字段可以删除。所以我想找到这些领域的所有可能组合。 我的想法是:例如,我有一个包含这些字段的XML 字段1,正确 字段2,正确 字段3,错误 字段4,错误 第五场,错 结果应该是: 8种组合。 表示删除,表示不删除。 我无法实现复制功能。所以我只有4个Xmls结果: 有人能帮我吗? 首先,我感谢你的第一次支持。 字段矩阵类看起来像:

  • 我正在尝试实现我的第一个sceneform应用程序。我将学习以下教程: 我的推荐人: https://www.youtube.com/playlist?list=PLsOU6EOcj51cEDYpCLK_bzo4qtjOwDWfW https://developers.google.com/ar/develop/java/quickstart 我正在使用以下配置: mac os High Sier

  • 方法 与函数类似:它们使用 fn 关键字和名称声明,可以拥有参数和返回值,同时包含一段该方法在某处被调用时会执行的代码。不过方法与函数是不同的,因为它们在结构体的上下文中被定义(或者是枚举或 trait 对象的上下文,将分别在第六章和第十七章讲解),并且它们第一个参数总是 self,它代表调用该方法的结构体实例。 让我们把前面实现的获取一个 Rectangle 实例作为参数的 area 函数,改写

  • 树形结构组件。 Usage 全部引入 import { TreeView } from 'beeshell'; 按需引入 import { TreeView } from 'beeshell/dist/components/TreeView'; Examples Code 详细 Code ```js import { TreeView } from 'beeshell'; const nest

  • 连通图:在无向图G中,若从顶点i到顶点j有路径,则称顶点i和顶点j是连通的。若图G中任意两个顶点都连通,则称G为连通图。 生成树:一个连通图的生成树是该连通图的一个极小连通子图,它含有全部顶点,但只有构成一个数的(n-1)条边。 最小生成树:对于一个带权连通无向图G中的不同生成树,各树的边上的 权值之和最小。构造最小生成树的准则有三条: 必须只使用该图中的边来构造最小生成树。 必须使用且仅使用(n

  • 问题内容: 我之前曾问过,但情况已经改变,今天我意识到我之前获得的解决方案存在严重问题。我的算法有些变化。 这是新代码: 使用此解决方案,每次我在FutureBuilder中有条件渲染的页面中导航时,BootScreen页面函数都会执行。所以这不是最好的…我需要在Future Builder内部执行导航而没有任何问题,如下所示: 因为返回值不是小部件,所以它当然不起作用。有什么办法吗? 编辑:感谢

  • 脚本 [脚本](04-基本概念.html#program-structure)是一个有序的字符序列。通常, 脚本与文件系统中的文件是一一对应关系,但是这种对应不是必需的。 从概念上讲,使用以下步骤翻译脚本: 转换,转换从特定字符的脚本汇编和编码方案转换为8位字符序列。 词汇分析,将输入字符流转换成一个令牌流。 语法分析,将令牌流转换成可执行代码。 一致性实现必须接受使用UTF-8编码的脚本编码形式