Вы можете работать с обратным вызовом Function
.Таким образом, в вашем homeview.dart
вы хотите добавить функцию как свойство.
class HomeView extends StatelessWidget {
final void Function(String) onStringSelected;
const HomeView({Key key, @required this.onStringSelected}) : super(key: key);
...
Теперь вы можете вызывать эту функцию, как только пользователь нажмет кнопку в вашем диалоговом окне.
Так что это будет ваш onTap()
function:
onTap: () {
onStringSelected(data); // this fires the callback function
_scaffoldKey.currentState.showSnackBar(SnackBar(
content: Text(
"$data Clicked!",
style: TextStyle(fontFamily: "Montserrat"),
),
duration: Duration(seconds: 1),
));
}),
Где бы вы ни создавали экземпляр файла homeview.dart
, теперь вы можете прослушивать этот новый onStringSelected
обратный вызов функции и, например, установить свойство text вашего TextFormField.
HomeView(
onStringSelected: (myDataString) {
print("The user clicked $myDataString");
},
);