小编Jac*_*tán的帖子

单独小部件中的列表生成器无法正常工作

我尝试了 Flutter.io 的 listbuilder 演示。这很好用,但是我想将页面添加到文本视图中,因此我将列表生成器移动到一个单独的小部件中,这会引发以下错误:

发生异常。FlutterError(无法命中测试从未布局过的渲染框。在此 RenderBox 上调用了 hitTest() 方法:RenderStack#894cd NEEDS-LAYOUT NEEDS-PAINT 不幸的是,此时该对象的几何形状未知,可能是因为它从未被布局过。这意味着它不能被准确地进行命中测试。如果您尝试在布局阶段本身执行命中测试,请确保只命中已完成布局的测试节点(例如,该节点的子节点,在其子节点之后)已经调用了layout()方法)。)

完整代码:

import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp(
    items: List<String>.generate(10, (i) => "Item $i"),
  ));
}

class MyApp extends StatelessWidget {
  final List<String> items;

  MyApp({Key key, @required this.items}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    final title = 'Long List';

    return MaterialApp(
      title: title,
      home: Scaffold(
        appBar: AppBar(
          title: Text(title),
        ),
        body: body(),
      ),
    );
  }

  Widget body() {
    return Container(
        child: Column(children: <Widget>[
      ListView.builder( …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-layout

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

构建 docker 时,包模型不在 GOROOT 中

我在 stackoverflow 中发现了类似的问题,但我只是找不到解决方案。请帮忙。

我的环境:

set GO111MODULE=on
set GOPATH=C:\Users\[username]\go
set GOROOT=C:\Go
Run Code Online (Sandbox Code Playgroud)

当使用 docker build -t gotest:vlocal 构建 go 项目时。我得到 main.go:7:2: package models is not in GOROOT (/usr/local/go/src/models)

但 C:\Go\src\models 文件夹存在,并且go build main.go在 C:\Go\bin 中创建 exe,go run main.go运行该程序。

我的泊坞窗文件

FROM golang:1.14.3-alpine AS build
WORKDIR /src
COPY . .
RUN go build -o /out/example .
FROM scratch AS bin
COPY --from=build /out/example /
Run Code Online (Sandbox Code Playgroud)

go docker

5
推荐指数
0
解决办法
1909
查看次数

标签 统计

docker ×1

flutter ×1

flutter-layout ×1

go ×1