我可以在ListView中看到滚动条,并且可以滚动ListView。但问题是我无法使用/拖动滚动条来滚动 ListView。它仅显示为指示器,不响应触摸/手势。
这是 ScrollBar 的预期行为还是我做错了什么?如果是这样,我怎样才能本地实现这一点(不使用包,或者我必须这样做)?
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
final ScrollController _scrollController = ScrollController();
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Center(
child: Scrollbar(
isAlwaysShown: true,
controller: _scrollController,
child: ListView.builder(
controller: _scrollController,
itemCount: 100,
itemBuilder: (context, index) {
return Card(
child: ListTile(
title: Text("Item: ${index + 1}"),
));
}),
),
),
),
);
}
}
Run Code Online (Sandbox Code Playgroud) 我是 Docker 环境的新手。所以,很抱歉,如果问这个问题很常见。
我使用下面的 Dockerfile,它首先使用构建器来使用轮子进行构建。问题是我的requirements.txt 文件中的加密包(pip 包)需要gcc 和其他一些包来构建。如下所示,我RUN apk add在基础构建器中安装了这些软件包(gcc 和其他软件包),然后构建了轮子。然而,在最终的构建器中,我收到错误消息“gcc:没有这样的文件...”,这意味着 gcc 尚未安装。(但我使用的是基础构建器生成的轮子!为什么它仍然需要 gcc 和其他东西?)
如果我也在最终构建中安装 gcc 和其他构建依赖项,那么它会再次解决问题,是的。但是,在这种情况下,我失去了使用多阶段 Dockerfile 的好处。
我不明白这个问题。你能帮助我吗?
这是 Dockerfile:
FROM python:3.9.1-alpine as builder
WORKDIR /usr/src/MYAPP
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
COPY ./requirements.txt .
RUN apk update \
&& apk add --virtual build-deps gcc python3-dev musl-dev \
libressl-dev libffi-dev cargo \
&& apk add postgresql-dev \
&& apk add jpeg-dev zlib-dev libjpeg \
&& pip install --upgrade pip \
&& pip wheel --no-cache-dir --no-deps …Run Code Online (Sandbox Code Playgroud)