【问题标题】:What should I pass in MyApp in main?我应该在主要的 MyApp 中传递什么?
【发布时间】:2022-01-14 03:59:50
【问题描述】:

使用此代码时出现参数丢失错误

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {

  final StreamChatClient client;

  MyApp(this.client);

}

【问题讨论】:

标签: flutter stream


【解决方案1】:

是的,这将引发错误,因为您期望 parameter 但没有在其中传递任何 argument。要解决此问题,您可以将参数设置为 optionalStreamChatClient nullable 如下所示

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {

  final StreamChatClient? client;

  MyApp({this.client});

}

【讨论】:

    【解决方案2】:

    我认为它应该是这样的,因为您正在创建一个构造函数,并且它应该被包裹在一个花括号内。 并且必需的部分对于用户来说可能是可选的。

    import 'package:flutter/material.dart';
    void main() {
      runApp(const MyApp());
    }
    
    class MyApp extends StatelessWidget {
    final StreamChatClient client;
    
    MyApp({required this.client});
    
    
      ]
      @override
      Widget build(BuildContext context) {
    

    【讨论】:

    • 这没有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-26
    • 1970-01-01
    • 2013-07-26
    相关资源
    最近更新 更多