【问题标题】:Flutter Local Notification onSelectNotification function argument type can't be assingedFlutter Local Notification onSelectNotification 函数参数类型无法分配
【发布时间】:2021-07-20 15:02:06
【问题描述】:

我正在为我的应用程序使用Local Notifications,我正在尝试设置onSelectNotification,但我无法使其工作。我就是这样init:

 Future initialize() async {
    FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
        FlutterLocalNotificationsPlugin();

    AndroidInitializationSettings androidInitializationSettings =
        AndroidInitializationSettings('app_icon');

    IOSInitializationSettings iosInitializationSettings =
        IOSInitializationSettings();

    final InitializationSettings initializationSettings =
        InitializationSettings(
            android: androidInitializationSettings,
            iOS: iosInitializationSettings);

    await flutterLocalNotificationsPlugin.initialize(
      initializationSettings, onSelectNotification: onSelectNotification
    );
  }

还有我的onSelectNotification

  Future onSelectNotification(String payload) async {
    print(payload);
  }

但 Flutter 在抱怨:

参数类型“Future Function(String)”不能分配给参数类型“Future Function(String?)?”。

我在文档中找不到任何关于此的内容,在其他任何地方都找不到。我想念她什么?

【问题讨论】:

    标签: flutter dart types push-notification flutter-local-notification


    【解决方案1】:

    应该是

    Future<void> onSelectNotification(String? payload) async {...}
    

    而不是

    Future<void> onSelectNotification(String payload) async {...}
    

    String payload 上的 ? 不见了

    【讨论】:

      【解决方案2】:

      改为使用 onSelectNotification to Future dynamic >。

      Future<dynamic> onSelectNotification(payload) async {
         // implement logic
         print("onSelectNotification : " + payload);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-13
        • 1970-01-01
        • 2020-10-14
        • 2020-10-22
        • 2021-06-10
        • 2021-03-13
        • 2020-03-22
        • 2022-06-20
        相关资源
        最近更新 更多