我有Docker(docker-compose)的问题.我想使用安装一些PHP扩展docker-compose.yml
,但我无法做到这一点,因为我的.yml有FROM ubuntu
和没有FROM php
.有什么方法可以实现或访问docker-php-ext-install
?
FROM ubuntu:16.04
RUN apt -yqq update
RUN apt -yqq install nginx iputils-ping
RUN docker-php-ext-install pdo pdo_mysql mbstring
WORKDIR /usr/local/src
COPY docker/nginx/dev.conf /etc/nginx/conf.d/dev.conf
COPY docker/nginx/nginx.conf /etc/nginx/nginx.conf
CMD ["nginx"]
Run Code Online (Sandbox Code Playgroud)
version: "2"
services:
mariadb:
image: mariadb
environment:
- MYSQL_ALLOW_EMPTY_PASSWORD=1
- MYSQL_ROOT_PASSWORD=
phpmyadmin:
image: phpmyadmin/phpmyadmin
ports:
- "8080:80"
restart: always
environment:
- PMA_HOST=mariadb
links:
- mariadb
php:
image: php:7.1.1-fpm
ports:
- "9000:9000"
volumes:
- .:/dogopic
links:
- mariadb
nginx:
build: . …
Run Code Online (Sandbox Code Playgroud) 在Android中,我们可以调用setOnFocusChangeListener()
,在onFocusChanged()
方法中执行某些操作,但是flutter不会onFocus()
像onTap()
GestureDetector或onKey()
RawKeyboardListener 中那样提供接口.
我已经阅读了关于焦点的flutter api,https://docs.flutter.io/flutter/widgets/FocusManager-class.html 但我无法找到实现我的请求的方法,任何人都可以帮我一臂之力?
我想实现如下所示的目标(动画风格并不重要,我正在寻找实现此目的的方法)
但是,所有资源和问题仅解释如何创建项目添加或删除动画。
我当前的代码(我使用 BLoC 模式)
class _MembersPageState extends State<MembersPage> {
@override
Widget build(BuildContext context) {
return BlocProvider<MembersPageBloc>(
create: (context) =>
MembersPageBloc(userRepository: UserRepository.instance)..add(MembersPageShowed()),
child: BlocBuilder<MembersPageBloc, MembersPageState>(
builder: (context, state) {
if (state is MembersPageSuccess) {
return ListView.builder(
itemCount: state.users.length,
itemBuilder: (context, index) {
User user = state.users[index];
return ListTile(
isThreeLine: true,
leading: Icon(Icons.person, size: 36),
title: Text(user.name),
subtitle: Text(user.username),
onTap: () => null,
);
},
);
} else
return Text("I don't care");
},
),
);
}
}
Run Code Online (Sandbox Code Playgroud)