Flutter:无法测试从未布局过的渲染框

Pet*_*ter 6 render flutter

使用 Flutter 我收到错误:“无法命中测试从未布局过的渲染框,在此 RenderBox 上调用了 hitTest() 方法:RenderStack#53ea6 NEEDS-LAYOUT NEEDS-PAINT:”。有人可以帮忙吗?那太好了!我把“扩展”放在那里。谢谢。

      Scaffold(
      body: SafeArea(
          child: Column(
          children: [
          //.. some Code
          Padding(padding: EdgeInsets.symmetric(vertical: 10.0),
              child: SingleChildScrollView(
                     child:
                     Column(
                        children: [
                            // .. some Code
                           Column(
                              children: [
                                 Expanded(child:
                                           Container(padding: EdgeInsets.all(10),
                                                     color: Colors.red,
                                                     child: Text("test A"))),
                                Container(padding: EdgeInsets.all(10),
                                          color: Colors.yellow,
                                          child: Text("test b")),
  ])])))])));

} 
Run Code Online (Sandbox Code Playgroud)

}

Boh*_*eba 1

只需指定尺寸,有 2 个选项:

  1. 用容器包裹(height: ..., width: ...)
  2. 包裹着Expanded()