在Flutter中,如果你想要获取文本控制器(TextEditingController
)的输入并将其值翻倍,你可以按照以下步骤操作:
以下是一个简单的Flutter应用程序示例,展示了如何获取文本控制器的输入并将其值翻倍:
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: Text('Double Input Example')),
body: DoubleInputWidget(),
),
);
}
}
class DoubleInputWidget extends StatefulWidget {
@override
_DoubleInputWidgetState createState() => _DoubleInputWidgetState();
}
class _DoubleInputWidgetState extends State<DoubleInputWidget> {
final TextEditingController _controller = TextEditingController();
String _doubleValue = '';
void _updateDoubleValue() {
try {
double input = double.parse(_controller.text);
setState(() {
_doubleValue = (input * 2).toString();
});
} catch (e) {
setState(() {
_doubleValue = 'Invalid input';
});
}
}
@override
Widget build(BuildContext context) {
return Column(
children: [
TextField(
controller: _controller,
onChanged: _updateDoubleValue,
decoration: InputDecoration(labelText: 'Enter a number'),
),
SizedBox(height: 20),
Text('Doubled value: $_doubleValue'),
],
);
}
@override
void dispose() {
_controller.dispose();
super.dispose();
}
}
_controller
来管理文本字段。_updateDoubleValue
方法。通过这种方式,你可以轻松地获取文本控制器的输入并进行相应的处理。
领取专属 10元无门槛券
手把手带您无忧上云