ฉันต้องการเปลี่ยนประเภทแป้นพิมพ์แบบไดนามิกเมื่อผู้ใช้เปลี่ยนแท็บใน TabBarView ฉันลองหลายอย่างแล้ว autoFocus = true
ให้ FocusNode()
สำหรับแต่ละ TextField
และยกเลิกการโฟกัสและขอโฟกัสสำหรับ focusNode เหล่านี้ FocusNode เดียวกันสำหรับ TextField ทั้งสามนี้
สิ่งที่ฉันได้ลองไปแล้ว
return TabBar(
onTap: (_) {
if (tabController.indexIsChanging) {
//here the input just unfocus
FocusScope.of(context).unfocus();
Future.delayed(Duration(seconds: 1)).then((v) {
FocusScope.of(context).requestFocus();
});
}
}, ... )
ฟิลด์ข้อความของฉัน
Widget _buildTextField({
TextInputType keyboardType,
List<TextInputFormatter> inputFormatters,
}) {
return BlocBuilder<TransferBloc, TransferState>(
builder: (context, state) {
return TextField(
controller: inputController,
// focusNode: focusInput,
autofocus: true,
keyboardType: keyboardType,
inputFormatters: inputFormatters,
}
)
}
autofocus
ก็น่าจะเพียงพอแล้ว codepen.io/kuhnroyal/pen/NWGJWPO - person kuhnroyal   schedule 22.05.2020