「Flutter/外部ライブラリ/rss」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→androidの場合は) |
|||
行12: | 行12: | ||
android/app/src/main/AndroidManifest.xmlに以下を追加 | android/app/src/main/AndroidManifest.xmlに以下を追加 | ||
<uses-permission android:name="android.permission.INTERNET" /> | <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> |
2019年12月17日 (火) 17:07時点における版
インストール
pubspec.yaml
dependencies: 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); } }