Flutter Getx, espere hasta que se cargue todo el enlace principal antes de la navegación

Ciro el Grande

Estoy usando getx en mi proyecto, tengo una página principal Bianding:

class MainBinding implements Bindings {
  @override
  Future<void> dependencies() async {
    Get.putAsync<HiveService>(() => HiveService().init(), permanent: true);
    Get.lazyPut<HomeController>(
      () => HomeController(

          dbclient: Get.find<HiveService>()),
    );
  }
}

Tengo un GETXService para inicializar Hive

class HiveService extends GetxService {
  late Box<Model> vBox;

  Future<HiveService> init() async {
    final appDocumentDirectory =
        await path_provider.getApplicationDocumentsDirectory();
    Hive
      ..init(appDocumentDirectory.path)
      ..registerAdapter<Model>(ModelAdaptor())

    return this;
  }

Después de almorzar, se iniciarán App HomePage y HomeController, pero recibí este error:

══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
The following message was thrown building Builder:
"HiveService" not found. You need to call "Get.put(HiveService())" or
"Get.lazyPut(()=>HiveService())"
The relevant error-causing widget was:
  ScrollConfiguration

porque el servicio Hive es un futuro. Tiene un retraso para cargarse, pero lo usé Future<void> dependencies() asyncen esta clase de enlace. ¿Cómo tengo que esperar para asegurarme de que HiveService se cargue por completo y después de que se cargue la página de inicio? Estoy usando MainBinding Inside GetMaterialApp;

    Future main() async {
      await MainBinding().dependencies();
    ...

  runApp(MyApp()
    return GetMaterialApp(
      debugShowCheckedModeBanner: false,
      useInheritedMediaQuery: true,
      locale: DevicePreview.locale(context),
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      initialRoute: Routes.HOME,
      getPages: AppPages.pages,
      initialBinding: MainBinding(),
Hossein Asadi

prueba esto

await Get.putAsync<HiveService>(() => HiveService().init(), permanent: true);

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Flutter Getx, espere hasta que se cargue todo el enlace principal antes de la navegación

Espere a que se cargue todo el contenido en la respuesta AJAX antes de mostrar

Espere hasta que finalice la función antes de continuar con el principal (un hilo)

Javascript espere hasta que el elemento se cargue en el sitio web usando la extensión de Chrome

jQuery: espere a que se cargue la imagen antes de continuar

Espere a que se cargue la página antes de continuar con la ejecución de JavaScript

Javascript espere hasta que se active el último evento en la devolución de llamada antes de continuar

Espere hasta que se resuelva la promesa secuencial antes de continuar en el nodo

c # El evento SizeChanged de WPF se activa antes de que se cargue la ventana principal

Haga que la llamada de espera en el método asíncrono espere hasta que se complete

Espere a que se cargue la ventana de la aplicación

Nodo: espere hasta que finalice la función antes de ejecutar el proceso.

Cómo hacer que la ejecución del script espere hasta que se cargue jquery

Espere a que se cargue la configuración

BeautifulSoup Python Selenium: espere a que se cargue el tweet antes de raspar el sitio web

Javascript: espere hasta que se complete una función en el primer archivo js antes de ejecutar la función en el segundo archivo

Haga que PhantomJS espere a que se cargue la página completa antes de renderizar como PDF

¿Cómo puedo hacer que mi fuente espere hasta que se suelte el botón antes de continuar?

Espere a que Angular 2 cargue / resuelva el modelo antes de renderizar la vista / plantilla

Espere hasta que Sentry envíe el informe de error antes de salir de la aplicación

Haga que JS espere hasta que la API de wikipedia redireccione antes de mostrar el contenido

¿Cómo hacer que la plantilla espere hasta que la ruta cargue el controlador de datos depende?

Espere hasta que se realicen todas las solicitudes http GET antes de iniciar sesión en la consola en JS

Espere hasta que se complete setTimeout antes de devolver el valor Javascript

Espere hasta que se complete el método

EJB @Schedule espere hasta que se complete el método

Antes de apagar, espere hasta que finalice el guardado

Espere hasta que se complete la descarga antes de iniciar otras tareas

Cómo hacer que cordova inappbrowser espere hasta que se cargue el iframe

TOP Lista

  1. 1

    ¿Cómo ocultar la aplicación web de los robots de búsqueda? (ASP.NET)

  2. 2

    Pandas의 CSV 파일을 Pandas 데이터 프레임으로 가져 오기

  3. 3

    uitableview delete button image in iOS

  4. 4

    Manera correcta de agregar referencias al proyecto C # de modo que sean compatibles con el control de versiones

  5. 5

    Swift / Firebase : Facebook 사용자가 계정을 만들 때 Firebase 데이터베이스에 제대로 저장하려면 어떻게해야합니까?

  6. 6

    caída condicional de filas desde un marco de datos de pandas

  7. 7

    Link library in Visual Studio, why two different ways?

  8. 8

    Pagination class not getting applied in html

  9. 9

    Que signifie Decimal (-1)?

  10. 10

    UIButton textLabel with different fonts

  11. 11

    WPF pleine largeur DataGridColumn sur la largeur de DataGrid

  12. 12

    Opción de máquina virtual no reconocida 'MaxPermSize = 512m' cuando se ejecuta Zeppelin

  13. 13

    matplotlib로 그래프를 그리는 동안 커서 위치에서 날짜 / 시간을 볼 수 없습니다. "DateFormatter에서 x = 0 값을 찾았습니다"라는 오류가 발생합니다.

  14. 14

    ¿Es posible en Windows evitar que otras aplicaciones se enganchen en las DLL del sistema?

  15. 15

    Error de la base de datos de Android Firebase: Permiso denegado al depurar en un teléfono

  16. 16

    Pandas: suma filas de DataFrame para columnas dadas

  17. 17

    ggplot2: gráfico con líneas y puntos para problemas de leyenda de dos conjuntos de datos

  18. 18

    ¿Cómo especificar el puerto en el que se aloja una aplicación ASP.NET Core?

  19. 19

    Recherche de la position d'index d'une valeur dans r dataframe

  20. 20

    GPU를 사용하여 ffmpeg 필터의 처리 속도를 가속화하는 방법은 무엇입니까?

  21. 21

    nested observables executed one after the other after termination

CalienteEtiquetas

Archivo