Когда я пытаюсь использовать FutureBuilder в этом случае только делает будущее: но не идет к строителю: по любой причине, которую я не могу найти. Я не могу проверить, есть ли у него данные или нет. Я даю вам код здесь.
ConstrainedBox(
constraints: BoxConstraints(
maxWidth: ajuste.width*0.74,
minWidth: ajuste.width*0.74
),
child: CupertinoButton(
borderRadius: BorderRadius.circular(5),
padding: EdgeInsets.symmetric(vertical: ajuste.sp(1.8)),
color: Colors.pinkAccent,
onPressed: (){
compruebaDatos();
},
child: Text(
AppLocalizations.of(context).translate('entrar'),
style: TextStyle(
fontSize: ajuste.sp(2.4)
),
),
),
),
compruebaDatos() {
FutureBuilder<List<Usuario>>(
future: DatabaseProvider.db.getAllUsers(),
builder: (BuildContext context, AsyncSnapshot<List<Usuario>> snapshot){
if (snapshot.hasData) {
if (snapshot.data !=null) {
print('Datos nulos');
return HomePage();
}else{
print('Datos recogidos');
return HomePage();
}
}else{
print('No aparece nada');
return HomePage();
}
},
);
}
И будущее внутри класса для подключения sqflite
Future<List<Usuario>> getAllUsers() async {
final db = await database;
var response = await db.query("Usuarios");
List<Usuario> list = response.isNotEmpty
? response.map((c) => Usuario.fromMap(c)).toList()
: [];
return list;
}
Спасибо