facebook twitter hatena line email

「Flutter/外部ライブラリ/rss」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「==インストール== pubspec.yaml <pre> dependencies: webfeed: ^0.4.2 </pre> ==公式== https://pub.dev/packages/webfeed」)
 
(サンプル)
 
(同じ利用者による、間の4版が非表示)
行3: 行3:
 
<pre>
 
<pre>
 
dependencies:
 
dependencies:
 +
  http: ^0.12.0+2
 
   webfeed: ^0.4.2
 
   webfeed: ^0.4.2
 
</pre>
 
</pre>
行8: 行9:
 
==公式==
 
==公式==
 
https://pub.dev/packages/webfeed
 
https://pub.dev/packages/webfeed
 +
 +
==androidの場合は==
 +
android/app/src/main/AndroidManifest.xmlに以下を追加
 +
<uses-permission android:name="android.permission.INTERNET" />
 +
 +
==サンプル==
 +
<pre>
 +
import 'package:http/http.dart' as http;
 +
import 'package:webfeed/webfeed.dart';
 +
 +
String _targetUrl = "httphogehoge.com/?xml";
 +
String xmlString = await http.read(_targetUrl);
 +
RssFeed rss = RssFeed.parse(xmlString);
 +
print("title=" + rss.title);
 +
print("link=" + rss.link);
 +
print("count=" + rss.items.length.toString());
 +
if (rss.items.length > 0) {
 +
  for (RssItem item in rss.items) {
 +
    print("title=" + item.title);
 +
    print("link=" + item.link);
 +
  }
 +
}
 +
</pre>
 +
 +
==参考==
 +
https://www.becompany.ch/en/blog/2019/06/17/creating-flutter-rss-reader

2019年12月17日 (火) 23:28時点における最新版

インストール

pubspec.yaml

dependencies:
  http: ^0.12.0+2
  webfeed: ^0.4.2

公式

https://pub.dev/packages/webfeed

androidの場合は

android/app/src/main/AndroidManifest.xmlに以下を追加

<uses-permission android:name="android.permission.INTERNET" />

サンプル

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

String _targetUrl = "httphogehoge.com/?xml";
String xmlString = await http.read(_targetUrl);
RssFeed rss = RssFeed.parse(xmlString);
print("title=" + rss.title);
print("link=" + rss.link);
print("count=" + rss.items.length.toString());
if (rss.items.length > 0) {
  for (RssItem item in rss.items) {
    print("title=" + item.title);
    print("link=" + item.link);
  }
}

参考

https://www.becompany.ch/en/blog/2019/06/17/creating-flutter-rss-reader