Size: a a a

Dart & Flutter по-русски

2020 August 30

Z

Z in Dart & Flutter по-русски
Andrey Kapitonov
Привет, не подскажете. почему может не отлавливаться исключение?

Future<void> init(PlayerSource source) async {
   try {
     fireStatusUpdated();

     final oldController = _videoPlayerController;
     _videoPlayerController = _makeController(source);

     WidgetsBinding.instance.addPostFrameCallback((_) async {
       await oldController?.dispose();
     });

     await _videoPlayerController.initialize();

     fireStatusLoaded();

     await _videoPlayerController.play();
   } on PlatformException catch (e) {
     fireStatusError(e);
   }
 }
а какая ошибка?
источник

AK

Andrey Kapitonov in Dart & Flutter по-русски
Ошибка инициализации плеера, я спецом не дал ему ссылку на поток, чтобы обрабатывать такие ошибки, но что-то вообще никак..
источник

AK

Andrey Kapitonov in Dart & Flutter по-русски
Z
а какая ошибка?
[ERROR:flutter/lib/ui/ui_dart_state.cc(166)] Unhandled Exception: 'package:flutter/src/services/message_codec.dart': Failed assertion: line 111 pos 15: 'code != null': is not true.
источник

AK

Andrey Kapitonov in Dart & Flutter по-русски
Не пойму, почему Unhandled Exception, когда я пытаюсь его обработать
источник

Z

Z in Dart & Flutter по-русски
может on PlatformException catch (e) поменять  на  просто catch e
источник

Z

Z in Dart & Flutter по-русски
Я кстати так и не пофиксил проблемы с плеером при смене ссылки, у вас этот код работает?
источник

Ю

Юрий in Dart & Flutter по-русски
Andrey Kapitonov
Ошибка инициализации плеера, я спецом не дал ему ссылку на поток, чтобы обрабатывать такие ошибки, но что-то вообще никак..
А что ожидаешь?
источник

AK

Andrey Kapitonov in Dart & Flutter по-русски
Z
может on PlatformException catch (e) поменять  на  просто catch e
[ERROR:flutter/lib/ui/ui_dart_state.cc(166)] Unhandled Exception: type '_AssertionError' is not a subtype of type 'PlatformException'
источник

AK

Andrey Kapitonov in Dart & Flutter по-русски
Z
Я кстати так и не пофиксил проблемы с плеером при смене ссылки, у вас этот код работает?
Работает, все нормально. Я просто хочу обработку таких ошибок на плеер возложить
источник

AK

Andrey Kapitonov in Dart & Flutter по-русски
и кастомные виджеты выводить при определенных статусах
источник

AK

Andrey Kapitonov in Dart & Flutter по-русски
Юрий
А что ожидаешь?
Ожидаю что я хотя бы увижу вывод в консоль своего текста

void fireStatusError(PlatformException error) {
   print('ERRRRRORRRRR');
   this._status.value = PlayerStatus.error;
 }

а вообще я хочу поменять статус и вывести виджет с ошибкой
источник

Ю

Юрий in Dart & Flutter по-русски
Try catch лучше сработают
источник

AK

Andrey Kapitonov in Dart & Flutter по-русски
Юрий
Try catch лучше сработают
без on PlatformException?
источник

Ю

Юрий in Dart & Flutter по-русски
Andrey Kapitonov
без on PlatformException?
Думаю что будет внутри кетча
источник

AK

Andrey Kapitonov in Dart & Flutter по-русски
Юрий
Думаю что будет внутри кетча
Нет, результат такой же
источник

ЕС

Евгений Скакун... in Dart & Flutter по-русски
Переслано от Евгений Скакун...
Хей народ есть вопрос как можно отображать "showBottomSheet" поверх "bottomNavigationBar".
Наглядный пример: сейчас при нажатии нас пин(скрин1) получается (скрин 2), а хотелось бы получить (скрин3)
источник

ЕС

Евгений Скакун... in Dart & Flutter по-русски
Переслано от Евгений Скакун...
источник

ЕС

Евгений Скакун... in Dart & Flutter по-русски
Переслано от Евгений Скакун...
есть мысли ?
источник

Ю

Юрий in Dart & Flutter по-русски
Andrey Kapitonov
Нет, результат такой же
Play внутри try?
источник

AK

Andrey Kapitonov in Dart & Flutter по-русски
Юрий
Play внутри try?
Да, все внутри try, но я так понимаю он ругается на инициализацию,судя по стектрейсу
источник