我有一个 docker-compose 文件,它有一个运行 postgres 数据库映像的服务。数据库的环境变量(用户、密码、db_name)位于名为 的 env 文件中db.env:
DB_USERNAME=some_user
DB_PASSWORD=thepassword
DB_NAME=database
Run Code Online (Sandbox Code Playgroud)
因为我只想在一个文件中包含这些变量,所以我想使用这个backand/db.env文件。问题是,环境变量名称与 postgres 使用的不同(DB_USERNAME <=> POSTGRES_USER)。
这是docker-compose.yml 文件:
services:
db:
image: postgres
ports:
- 5432:5432
env_file:
- backend/db.env
environment:
- POSTGRES_PASSWORD=${DB_PASSWORD}
- POSTGRES_USER=${DB_TEST}
- POSTGRES_DB=${DB_DATABASE}
Run Code Online (Sandbox Code Playgroud)
我尝试使用与使用标准.env文件时相同的方法:Compose 中的环境变量。
我想要一个屏幕,顶部有一个小部件,后面跟着一个选项卡栏。我希望所有内容都位于 SingleChildScrollView 内,以便可以滚动整个屏幕(而不仅仅是单个选项卡的内容)。
--------------------
| Widget |
--------------------
| TabBar |
--------------------
| |
| |
| TabBarView |
| |
| |
--------------------
Run Code Online (Sandbox Code Playgroud)
我查看了类似的问题,但它们对我想要实现的目标没有帮助:
我无法设置固定高度,因为我不知道(标签栏内容)。
我的方法不起作用:
class TestScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Test'),
),
body: SingleChildScrollView(
child: DefaultTabController(
length: 2,
child: Column(
children: [
Padding(
padding: const EdgeInsets.all(16.0),
child: Text('My Top Widget'),
),
TabBar(
tabs: [
Tab(child: Text('Available')),
Tab(child: Text('Taken')),
],
),
TabBarView(
children: [
Center(child: …Run Code Online (Sandbox Code Playgroud)