在 Flutter 中使用网络订阅源

Using Webfeed in Flutter

我正在 flutter 中开发一个应用程序,我想在其中显示带有 webfeed plugin 的 RSS 提要。

我完全按照这个例子,但唯一打印的是:

Instance of 'RssFeed'

它不应该打印整个 RSS 提要吗?还是我理解有误?

代码:

import 'package:flutter/material.dart';

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

class Food extends StatelessWidget{
  final client = http.Client();


  rssStream(){
    client.get("https://developer.apple.com/news/releases/rss/releases.rss").then((response) {
      return response.body;
    }).then((bodyString) {
      var channel = new RssFeed.parse(bodyString);
      print(channel);
      return channel;
    });
}

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        leading: Image.asset('assets/icon.png'),
        title: Text('App'),
      ),
      body: rssStream(),
    );
  }
}

您看到的一切都是正确的。您正在打印出 RssFeed 的一个实例。您需要打印出您想要的属性。

查看gihub中的代码我可以看到一个few properties。您最感兴趣的可能是项目。这是 RssItem 的实例。查看 RssItem 并打印出您想要打印的属性详细信息。

只需查看代码,自己查看模型结构,以获得更好的见解。