Я создаю приложение, которое делает фотографии. Важно, чтобы фонарик всегда был включен. Это может быть достигнуто путем создания пакета Lamp
или Torch
. Я использую пакет Torch
. Однако освещение включается не в тот момент. В этом случае процесс «сделай снимок» - это одна большая вещь, и включить свет можно только до того, как сделать этот снимок (насколько я знаю). Что он делает сейчас:
- Нажмите на кнопку, которая открывает камеру
- Fla sh включается на секунду
- Фотография еще не сделана
Что я хочу сделать:
- Нажмите на кнопку, которая открывает камеру
- Нажмите на кнопку, с которой вы делаете фотографию
- Фонарик включается на секунду, и в то же время:
- Фотография сделана с задержкой в полсекунды, так что фотография находится точно в середине длительности фонарика
Может ли кто-нибудь помочь мне с этим? Мне удалось найти несколько уместных примеров для Flutter / Dart, но это часто было настолько сложно, что это не делало меня более мудрым как новичок.
Текущий код дартса:
takePicture() async {
Torch.turnOn();
Torch.flash(Duration(milliseconds: 1000));
File img = await ImagePicker.pickImage(source: ImageSource.camera);
if (img != null) {
image = img;
setState(() {});
}
}