Tengo un StreamBuilder como este:
StreamBuilder<List<AuthInfo>>(
stream: myDatabase.authInfosDao.watch(),
builder: (context, snapshot) => (snapshot.data?.length?? 0) > 0
? Home()
: Auth()),
y quiero rehacerlo en un proveedor de transmisión y eso es lo que sucedió:
StreamProvider<List<AuthInfo>>.value(
value: myDatabase.authInfosDao.watch(),
initialData: [],
builder: (BuildContext context, AsyncSnapshop snapshot)...
y no puedo averiguar cómo usar los datos que vienen en "Valor" para cargar la página deseada ya que no hay una instantánea en StreamProvider
Solución del problema
StreamProvider<List<AuthInfo>>.value(
value: myDatabase.authInfosDao.watch(),
initialData: [],
child: Consumer<List<AuthInfo>>(builder: (context, data, _) {
}, );
No hay comentarios.:
Publicar un comentario