I pass data from textcontroller via getter to text widget and I don't understand why text on widget pronounce doesn't appear. It seems to me that there is some logic in my code, but I'm new to flutter and maybe I don't understand something, tell me. code compiles
import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: MyCustomForm(), ), ); } class MyCustomForm extends StatefulWidget { MyCustomForm({super.key}); String s = ''; String get ninja { return s; } @override State<MyCustomForm> createState() => _MyCustomFormState(); } class _MyCustomFormState extends State<MyCustomForm> { final myController = TextEditingController(); @override Widget build(BuildContext context) { return Scaffold( body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ Pronounce(), TextField( controller: myController, ), ], ), ), floatingActionButton: FloatingActionButton( onPressed: () => setState (() {widget.s = myController.text;}), child: const Icon(Icons.update), ), ); } } class Pronounce extends StatefulWidget { Pronounce ({super.key}); @override State<Pronounce> createState() => _PronounceSt(); } class _PronounceSt extends State<Pronounce> { @override Widget build (context) { return Text (MyCustomForm().ninja); } }