首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:调试VM时应将`SILENT_OBSERVATORY`设置为true

错误:调试VM时应将`SILENT_OBSERVATORY`设置为true
EN

Stack Overflow用户
提问于 2020-06-26 14:40:49
回答 1查看 2.5K关注 0票数 7

我正在创建聊天,这是我得到的错误:

警告:在调试VM时,您应该将SILENT_OBSERVATORY设置为true,因为默认情况下,它将输出观察站URL。这破坏了各种记者合同。要设置该值,请定义DART_VM_OPTIONS=-DSILENT_OBSERVATORY=true

我没有改变widget_test.dart中的任何东西,但当我启动应用程序时,它看起来是这样的:

完整的代码在这里:

代码语言:javascript
复制
void main() async {

 final client = Client(
    'b67pax5b2wdq',
    logLevel: Level.INFO,
  );

  await client.setUser(
    User(id: 'falling-mountain-7'),
    'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiZmFsbGluZy1tb3VudGFpbi03In0.AKgRXHMQQMz6vJAKszXdY8zMFfsAgkoUeZHlI-Szz9E',
    
  );

  runApp(MaterialApp(home: Chat(client)));


class Chat extends StatelessWidget {
  final Client client;

  Chat(this.client);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Container(
        child: StreamChat(
          client: client,
          child: ChannelListPage(),
        ),
      ),
    );
  }
}

class ChannelListPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: ChannelListView(
        filter: {
          'members': {
            '\$in': [StreamChat.of(context).user.id],
          }
        },
        sort: [SortOption('last_message_at')],
        pagination: PaginationParams(
          limit: 20,
        ),
        channelWidget: ChannelPage(),
      ),
    );
  }
}

class ChannelPage extends StatelessWidget {
  const ChannelPage({
    Key key,
  }) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: ChannelHeader(),
      body: Column(
        children: <Widget>[
          Expanded(
            child: MessageListView(
              messageBuilder: _messageBuilder,
            ),
          ),
          MessageInput(),
        ],
      ),
    );
  }

  Widget _messageBuilder(context, message, index) {
    final isCurrentUser = StreamChat.of(context).user.id == message.user.id;
    final textAlign = isCurrentUser ? TextAlign.right : TextAlign.left;
    final color = isCurrentUser ? Colors.blueGrey : Colors.blue;

    return Padding(
      padding: EdgeInsets.all(20.0),
      child: Container(
        decoration: BoxDecoration(
          color: Colors.blue,
          //border: Border.all(color: color, width: 1),
          borderRadius: BorderRadius.all(
            Radius.circular(45.0),
          ),
        ),
        child: ListTile(
          title: Text(
            message.text,
            textAlign: textAlign,
          ),
          subtitle: Text(
            message.user.extraData['name'],
            textAlign: textAlign,
          ),
        ),
      ),
    );
  }
}
EN

回答 1

Stack Overflow用户

发布于 2020-07-01 07:28:37

此问题已在M47.1版本中修复(标志代码已恢复)。下载它,你就可以开始工作了。

ChangeLog here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62589342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档