我正在尝试从 flutter 应用程序中的 subreddit 中获取 Reddit 评论流。使用 praw 库 API 使用 Python 非常简单,但是当我尝试使用 dart 包装器绘制时,我无法获取数据,这是我正在尝试实现的代码
当我打印评论时,我得到
I/flutter (30495): Instance of '_ControllerStream<Comment>'
使用此实例如何获取充满数据的各个流?
我尝试使用每种方法并获取值
我最终得到了错误
E/flutter (30495): [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: DRAWNotFoundException(Reason: "null", Message: "Bad Request")
E/flutter (30495): #0 parseAndThrowError
package:draw/src/exception_objector.dart:15
E/flutter (30495): #1 Authenticator._request
package:draw/src/auth.dart:230
E/flutter (30495): <asynchronous suspension>
E/flutter (30495): #2 Reddit.get
package:draw/src/reddit.dart:633
E/flutter (30495): <asynchronous suspension>
E/flutter (30495): #3 ListingGenerator.generator._nextBatch
package:draw/…/listing/listing_generator.dart:70
在Python中我可以通过循环这个实例来打印注释
for comment in reddit.subreddit('cricket').stream.comments(skip_existing=True):
print(comment.body)
如何在 dart 中获得类似的结果?
flutter draw 包文档中没有太多信息 这是这个类的定义draw docc但是它对于我的要求来说不容易理解,有人可以指出我正确的方向来实现这个吗??
导入'包:draw/draw.dart';
void fetchRedditComments() async {
var reddit = await Reddit.createReadOnlyInstance(clientId: 'your-client-id', clientSecret: 'your-client-secret', userAgent: 'your-user-agent');
var subreddit = reddit.subreddit('cricket');
// use for-each To deal with comments:
try {
await for (var comment in subreddit.stream.comments(skipExisting: true)) {
print(comment.body);
}
} catch (e) {
print('Error: $e');
}
}