我尝试了 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) 我在 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)