appel de la méthode dans une dynamique widget à partir d'un autre stateful widget - Flutter

J'ai un flottement projet que je suis en train de travailler sur je ne peux pas mettre l'ensemble du code en cause ses plus de 500 lignes de code, donc je vais essayer de poser ma question aussi simplement que je l'acn à l'aide de l'imp. la section du code .

je vais avoir avec un état de widget et ayant certaines fonctions à l'intérieur de cette dynamique widget en vertu de la classe qui étend la classe s'étend State<MusicPlayer>

fichier lib\main.dart

il suffit de prendre une fonction simple comme

class MyAppState extends State<MyApp>{
...
void printSample (){
  print("Sample text");
}
...

cette fonction est à l'intérieur de la dynamique widget à l'intérieur de la classe principale .

il y a un autre fichier lib\MyApplication.dart

ce fichier dispose également d'un stateful widget puis-je faire quelque chose pour que je puisse appeler la fonction printSample() ici ..

class MyApplicationState extends State<MyApplication>{
...
@override
  Widget build(BuildContext context) {
    return new FlatButton(
      child: new Text("Print Sample Text"),
      onPressed :(){
       //i want to cal the function here how is it possible to call the 
       //function 
       //printSample()  from here??  
      }
    );
  }
...
}
  • Double Possible de Déclencher une fonction à partir d'un widget à un État d'objet
  • Si vous pouvez vous assurer un widget est un descendant de l'autre, vous pouvez utiliser InheritedWidget
  • Utilisez simplement context.ancestorStateOfType dans cette situation
  • J'ai Juste besoin d'un peu plus d'aide ici, je suis en train d'envoyer des données à partir d'un enfant widget à un parent du widget et tous les exemples de flux et écoutable faire le contraire et c'est ce qu'exactement mon problème . Je veux appeler une fonction à partir de dire à un enfant widget à un parent du widget désolé de ne pas mentionner que ci-dessus ..
  • Passer l'ensemble de la StreamController de votre enfant au lieu de simplement Stream si votre enfant doit présenter des événements trop.