Как включить фонарик (из пакета Torch) при съемке в Flutter? - PullRequest
0 голосов
/ 17 апреля 2020

Я делаю приложение, которое можно использовать для фотографирования. Я бы хотел, чтобы fla sh всегда был включен. Я знаю, что нет пакета, который напрямую влияет на камеру fla sh. В качестве альтернативы я использую пакет Torch, который включает «нормальный» фонарик. Я включаю свет на секунду. Однако: индикатор не включается после нажатия кнопки «Сфотографировать», но уже при открытии камеры.

Текущий:

  • Нажмите на кнопку, которая открывает камера
  • Fla sh включается на секунду
  • Фотография еще не сделана

Требуется:

  • Нажмите на кнопку, которая открывает камеру
  • Нажмите на кнопку, с которой вы делаете фотографию
  • Фонарик включается на секунду, и в то же время:
  • фотография сделана с задержкой в ​​полсекунды, так что фотография находится точно в середине длительности фонарика

Кто-нибудь знает, как мне этого добиться? Я могу найти несколько полезных примеров на эту топи c

Текущий код Дартс:

  takePicture() async {
    Torch.turnOn();
    Torch.flash(Duration(milliseconds: 1000));
    File img = await ImagePicker.pickImage(source: ImageSource.camera);

    if (img != null) {
      image = img;
      setState(() {});
    }
  }
...