Firebase 问:颤振如何从类内参数获取值

Firebase 问:颤振如何从类内参数获取值,firebase,push-notification,notifications,flutter,firebase-cloud-messaging,Firebase,Push Notification,Notifications,Flutter,Firebase Cloud Messaging,我是android和Flatter开发的新手,我想问一些关于推送通知的问题,我自己构建firebase_消息,因为它不支持大的通知图像 问题是我找不到url int _selectedTab = 1; static String _url = ""; static const platform = const MethodChannel('com.example.loop_app_flutter_v2'); @override Future<void>

我是android和Flatter开发的新手,我想问一些关于推送通知的问题,我自己构建firebase_消息,因为它不支持大的通知图像

问题是我找不到url

  int _selectedTab = 1;
  static String _url = "";
  static const platform =
      const MethodChannel('com.example.loop_app_flutter_v2');

  @override
  Future<void> _firebaseMessageListener() async {
    String getRedirect;
    String url;
    try {
      final String result =
          await platform.invokeMethod('getFirebaseMessagePayload');
      getRedirect = '$result';
      Map<String, dynamic> notif = jsonDecode(getRedirect);
      url = notif["url"]; //payload success and url show up

    } on PlatformException catch (e) {
      getRedirect = "Failed : '${e.message}'.";
    }
    this.loadNotificationData(getRedirect);
    setState(() {
      _url = url; // i want to assign url to _url and put in List Widget
      print(url); //print show up url
    });
  }


  @override
  void initState() {
    _firebaseMessageListener();
}

  final List<Widget> _children = [
    new MainArtikel(),
    new Webpage(url: _url),
    new FeedBack(),
    new Setting()
  ];


int\u selectedTab=1;
静态字符串_url=“”;
静态常数平台=
const MethodChannel('com.example.loop_app_flatter_v2');
@凌驾
Future\u firebaseMessageListener()异步{
字符串getRedirect;
字符串url;
试一试{
最终字符串结果=
wait platform.invokeMethod('getFirebaseMessagePayload');
getRedirect='$result';
Map notif=jsonDecode(getRedirect);
url=notif[“url”];//负载成功并显示url
}平台上异常捕获(e){
getRedirect=“失败:'${e.message}'。”;
}
此.loadNotificationData(getRedirect);
设置状态(){
_url=url;//我想将url分配给_url并放入列表小部件
打印(url);//打印显示url
});
}
@凌驾
void initState(){
_firebaseMessageListener();
}
最终列表_子项=[
新的MainArtikel(),
新网页(url:_url),
新反馈(),
新设置()
];

请发布可复制的代码!我真的不明白在这里使用static的意义,因为您只从类中调用它。。。不管怎样,你能解释一下错误是什么吗?也许是一些日志,并给我们完整的小部件声明??我想通过通知传递参数,如果我点击通知,应用程序启动并重定向到带有url负载的类网页,但是_url值为空请发布可复制的代码!我真的不明白在这里使用static的意义,因为您只从类中调用它。。。不管怎样,你能解释一下错误是什么吗?也许是一些日志,并给我们完整的小部件声明??我想从通知传递参数,如果我点击通知,应用程序启动并重定向到带有url负载的类网页,但是_url值为空