在颤振中保存TextFormField中的int数据,可以通过以下步骤实现:
flutter/material.dart
库,这是使用TextFormField所必需的。intData
的变量,并将其初始值设置为0。int intData = 0;
TextFormField(
controller: TextEditingController(text: intData.toString()),
keyboardType: TextInputType.number,
onChanged: (value) {
intData = int.tryParse(value) ?? 0;
},
),
完整的示例代码如下:
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
int intData = 0;
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Save int data in TextFormField'),
),
body: Center(
child: TextFormField(
controller: TextEditingController(text: intData.toString()),
keyboardType: TextInputType.number,
onChanged: (value) {
intData = int.tryParse(value) ?? 0;
},
),
),
),
);
}
}
这样,当用户在TextFormField中输入int数据时,intData变量将自动更新为用户输入的值。你可以在后续的开发中使用intData变量来保存和处理用户输入的int数据。
领取专属 10元无门槛券
手把手带您无忧上云