Плагин Flutter WebFeed: как добавить все элементы из RSS-канала в переменную - PullRequest
0 голосов
/ 21 января 2020

I tried few things available in the StackOverflow and WebFeed documentation already but none worked hence posting

Я пытаюсь создать приложение, которое будет отправлять запрос RSS FEED и получать ответ. Затем я хочу сохранить все эти элементы в переменной, чтобы я мог l oop и получить подробную информацию об отдельных элементах, которые я могу сохранить в некотором массиве для дальнейшего использования. Я не понимаю, как хранить все элементы в переменной.

Вот мой код:

import 'package:http/http.dart' as http;
import 'package:rss_parse/article.dart';
import 'package:webfeed/webfeed.dart';


class News{
  List<Article> news = [];

  Future<void> getNews() async{
    var client = new http.Client();

    String url = "https://rss.itunes.apple.com/api/v1/us/ios-apps/top-paid/all/10/explicit.atom";

    // Atom feed
    client.get(url).then((response) {
      return response.body;
    }).then((bodyString) {
      var feed = new AtomFeed.parse(bodyString);
      AtomItem item = feed.items.first;
      print(item.title);
    });

  }
}

Я хочу сохранить все элементы из RSS-канала в AtomItem item = feed.items.first;, но здесь я могу сохранить только первый элемент. Есть опция для addAll, но она выдает ошибку, так как я не знаю, что передать в этом. Может кто-нибудь, пожалуйста, помогите мне, как хранить и l oop через элементы в RSS-канал.

...