如何使用flutter包绘制库获取reddit评论流?

问题描述 投票:0回答:1

我正在尝试从 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但是它对于我的要求来说不容易理解,有人可以指出我正确的方向来实现这个吗??

java python flutter dart draw
1个回答
0
投票

导入'包: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');
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.