web-dev-qa-db-fra.com

Comment obtenir des données d'API toutes les x secondes dans le flutter?

Je souhaite récupérer des données d'API toutes les x secondes pour afficher les données comme Live in Widget et je souhaite également animer le widget lorsque les données sont modifiées. J'ai essayé avec Stream et Stream Builder.qui est le meilleur moyen d'aller chercher des données comme une aide en direct.Veuillez aider moi.

Voici mon code.

class Post{

  final String title;

  Post({this.title});

  factory Post.fromJson(Map<String, dynamic> json) {
    return Post(
      no: json['title']
    );
  }

}
class PostData {

  static String _url="https://jsonplaceholder.typicode.com/posts/1";

  static Future browse () async {

    http.Response response = await http.get(_url);

    Post post= Post.fromJson(json.decode(response.body));

    return post;

  }


  Stream<int> get getLiveData async* {
    yield await PostData.browse();
  }


 StreamBuilder<Post>(
 stream: getLiveData,
   builder: (context, snapshot) {
     return Text(snapshot.data.title)
  },
 )
8
ye yint

Vous devez probablement aussi ne pas faire cela que lorsque l'application est au premier plan (pour éviter une utilisation inutile de la batterie). Vous pouvez utiliser My LifecyCleAwarestreMBuilder, il existe un exemple sur la façon de l'utiliser ici

Lien directement à l'essentiel

1
josue.0