Не уверен, почему ваш вход исчезает, но вы можете использовать TextEditingController
и передать этот контроллер на TextField
.Затем получите доступ к значению TextField
, используя controller.text
.
Вот небольшой пример
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
String databaseText;
TextEditingController controller = TextEditingController();
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Center(
child: TextField(
controller: controller,
onEditingComplete: () {
databaseText = controller.text;
print(databaseText);
},
),
),
),
);
}
}