Olá Aprendizado!
Que bom que você está aplicando o que aprendeu no curso em um projeto de teste, parabéns!
Pelo que entendi, você está utilizando um InheritedWidget para compartilhar a lista de usuários entre diferentes telas. No entanto, a lista de usuários não possui métodos como add, length, entre outros, porque você está obtendo esses dados de uma API e utilizando um Model para fazer o parse dos dados.
Uma solução para adicionar usuários à lista seria criar um método no seu Model que faça a requisição à API e adicione o usuário retornado à lista. Por exemplo:
class UserModel {
List<User> users = [];
Future<void> fetchUsers() async {
// Lógica para fazer a requisição à API e adicionar os usuários à lista
// Utilize as funções assíncronas disponíveis no pacote http para fazer a requisição
// e o método addAll para adicionar os usuários à lista
}
// Outros métodos do seu Model
}
Dessa forma, sempre que você chamar o método fetchUsers
, ele irá fazer a requisição à API, obter os usuários e adicioná-los à lista.
Lembre-se de chamar esse método em algum momento antes de utilizar a lista de usuários nas suas telas. Por exemplo, você pode chamar o método fetchUsers
no initState de uma tela que depende da lista de usuários.
Espero ter ajudado e bons estudos!