「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
