1
resposta

converter Future<List<xpto>> em List<xpto>

tenho um arquivo fonte com diversas variáveis. esse arquivo fonte é importado em diferentes partes do projeto. As variáveis estão soltas no arquivo fonte . Agora, preciso carregar em uma dessas variáveis os dados de um método que retorna o Future. Como posso fazer isso, só pra essa variável sem precisar alterar a estrutura do projeto ? (desde já agradeço muito a ajuda)

import 'dart:convert';

import 'package:adnamoro/models/get_data.dart';
import 'package:adnamoro/models/user_model.dart';
import 'package:adnamoro/database/app_database.dart';


//Usuário corrente
User currentUser = User.fromJson(jsonDecode(currentUser_jsonData));

//Lista de mensagens
List<Message> chats = (json.decode(mensagens_jsonData) as List)
    .map((i) => Message.fromJson(i))
    .toList();

//Lista de favoritos
List<User> favoritos; 

Future<List<User>> favs =  workDatabase().recuperaFavoritos();
//************** PRECISO COLOCAR O VALOR RETORNADO NA VARIAVEL 'FAVS' NA VARIAVEL 'FAVORITOS'


//Lista de usuários
List<User> users = (json.decode(usuarios_jsonData) as List)
    .map((i) => User.fromJson(i))
    .toList();

//Lista de conversas
List<Message> messages = (json.decode(conversas_jsonData) as List)
    .map((i) => Message.fromJson(i))
    .toList();
1 resposta

Olá, tudo bem ?

Vi que sua dúvida foi aberta já tem um tempo :(

Será que conseguiu resolver ? :D

Se sim compartilha conosco como fez!