错误:您应该在调试 VM 时将 `SILENT_OBSERVTORY` 设置为 true

nzx*_*bnm 7 chat dart flutter

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

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

我没有更改 widget_test.dart 中的任何内容,但这是我启动应用程序时的样子: 在此处输入图片说明

完整代码在这里:

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,
          ),
        ),
      ),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

小智 1

随着 M47.1 的发布,此问题已得到修复(恢复了标志代码)。下载它,你就可以开始了。

此处更改日志