Q: Flutter Как получить значение из параметра внутри класса - PullRequest
1 голос
/ 27 марта 2019

Я новичок в разработке android и трепетании, хочу кое-что спросить о push-уведомлениях, я создаю firebase_messaging самостоятельно, потому что он не поддерживает большое изображение уведомлений

Проблема в том, что я не могу получить _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()
  ];


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...