0
String? videoId;
String? sharedText;
String? realLink;

void initState() {
super.initState();
WidgetsBinding.instance!.addObserver(this);

intentReceiver(sharedText, videoId, realLink);
}

Future<String?> intentReceiver(
  String? _sharedText, String? videoId, String? realLink) async {
if (_sharedText != null) {
  videoId = YoutubePlayer.convertUrlToId(_sharedText)!;
  setState(() {
    realLink = videoId;
    print('realLink $realLink');
  });
}
return realLink;
}

@override
void didChangeAppLifecycleState(AppLifecycleState state) {
 super.didChangeDependencies();
if (state == AppLifecycleState.inactive ||
    state == AppLifecycleState.detached) return;
final isBackground = state == AppLifecycleState.paused;
print('isBackground $isBackground');
if (isBackground) {
  ReceiveSharingIntent.getTextStream().listen((String? value) {
    setState(() {
      sharedText = value!;
      print("Shared ram: $sharedText");
    });
  }, onError: (err) {
    print("getLinkStream error: $err");
  });
} else {
  print(isBackground);
  sharedText = null;
}
 }

I am getting a Null check operator used on a null value. my task is just waiting to receive the text from another app. I think I use async or future but I don't know how to use it here.

0 Answers0