Флаттер: необработанное исключение: ServicesBinding.defaultBinaryMessenger - PullRequest
1 голос
/ 09 января 2020
[ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: ServicesBinding.defaultBinaryMessenger was accessed before the binding was initialized.
E/flutter (10075): If you're running an application and need to access the binary messenger before `runApp()` has been called (for example, during plugin initialization), then you need to explicitly call the `WidgetsFlutterBinding.ensureInitialized()` first.
E/flutter (10075): If you're running a test, you can call the `TestWidgetsFlutterBinding.ensureInitialized()` as the first line in your test's `main()` method to initialize the binding.
E/flutter (10075): #0      defaultBinaryMessenger.<anonymous closure> (package:flutter/src/services/binary_messenger.dart:76:7)
E/flutter (10075): #1      defaultBinaryMessenger (package:flutter/src/services/binary_messenger.dart:89:4)
E/flutter (10075): #2      MethodChannel.binaryMessenger (package:flutter/src/services/platform_channel.dart:140:62)
E/flutter (10075): #3      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:314:35)
E/flutter (10075): #4      OptionalMethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:429:36)
E/flutter (10075): #5      SystemChrome.setPreferredOrientations (package:flutter/src/services/system_chrome.dart:236:35)
E/flutter (10075): #6      main (package:entremuros/main.dart:8:16)
E/flutter (10075): #7      _runMainZoned.<anonymous closure>.<anonymous closure> (dart:ui/hooks.dart:239:25)
E/flutter (10075): #8      _rootRun (dart:async/zone.dart:1126:13)
E/flutter (10075): #9      _CustomZone.run (dart:async/zone.dart:1023:19)
E/flutter (10075): #10     _runZoned (dart:async/zone.dart:1518:10)
E/flutter (10075): #11     runZoned (dart:async/zone.dart:1502:12)
E/flutter (10075): #12     _runMainZoned.<anonymous closure> (dart:ui/hooks.dart:231:5)
E/flutter (10075): #13     _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:307:19)
E/flutter (10075): #14     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:174:12)
E/flutter (10075): 
void main(){
  WidgetsFlutterBinding.ensureInitialized();
  SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
  runApp(new MyApp());
}

Недавно я обновил свои версии, у меня были проблемы даже с AndroidX, мне удалось выйти из этого хаоса, но теперь у меня есть этот, в некоторых других потоках они решаются добавлением WidgetsFlutterBinding.ensureInitialized () линия; но в моем случае нет, может быть, что в моем главном представлении отсутствует какой-либо метод?

Шаг, чтобы оставить также фрагмент кода из другого представления, является StatefulWidget

  @override
  void initState() {
    validarUsrPrimeraVez();

    super.initState();

  }

  Future<List<Producto>> getPipeteodeCesar() async {
    return await ClientDatabaseProvider.db.getAllProductos();
  }

  @override
  Widget build(BuildContext context) {
    final screenWidth = MediaQuery.of(context).size.width;
    final screenHeight = MediaQuery.of(context).size.height;

    return
      Scaffold(
        body: FutureBuilder<List<Producto>>(
            initialData: nombre,
            future: ClientDatabaseProvider.db.getAllProductos(),
            builder: (BuildContext context,AsyncSnapshot<List<Producto>> snapshot) {
              if(bandera) { // 00
                return SafeArea(
                  child: Stack(
                    children: <Widget>[
                      _containerBackground(context,screenWidth,screenHeight),
                      _containerLogo(screenWidth,screenHeight),
                      _OneButton(context),
                    ],
                  ),
                );
              }else{
                return SafeArea(
                  child: Stack(
                    children: <Widget>[
                      _containerBackground(context,screenWidth,screenHeight),
                      _containerLogo(screenWidth,screenHeight),
                      _botones(context),
                    ],
                  ),
                );
              }
            }
        ),
      );
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...