Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 颤振LBS至KG app未注册“;转换;提交_Dart_Flutter - Fatal编程技术网

Dart 颤振LBS至KG app未注册“;转换;提交

Dart 颤振LBS至KG app未注册“;转换;提交,dart,flutter,Dart,Flutter,我正在做我的第一个颤振应用程序,我想把磅作为输入,并显示为公斤 我创建了两个双变量,一个用于磅,一个用于千克 我有一种方法可以将lbs输入转换为kg输出 但是,当我按下转换按钮时,我的应用程序中没有发生任何事情 导入“包装:颤振/材料.省道”; void main()=>runApp(新的MyApp()); 类MyApp扩展了无状态小部件{ @凌驾 小部件构建(构建上下文){ 最终应用标题=‘磅-千克转换器’; 返回材料PP( 标题:appTitle, 家:脚手架( appBar:appBar

我正在做我的第一个颤振应用程序,我想把磅作为输入,并显示为公斤

我创建了两个双变量,一个用于磅,一个用于千克

我有一种方法可以将lbs输入转换为kg输出

但是,当我按下转换按钮时,我的应用程序中没有发生任何事情

导入“包装:颤振/材料.省道”;
void main()=>runApp(新的MyApp());
类MyApp扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
最终应用标题=‘磅-千克转换器’;
返回材料PP(
标题:appTitle,
家:脚手架(
appBar:appBar(
标题:文本(appTitle),
),
正文:MyCustomForm(),
),
);
}
}
//创建表单小部件
类MyCustomForm扩展了StatefulWidget{
@凌驾
MyCustomFormState createState(){
返回MyCustomFormState();
}
}
//创建相应的状态类。此类将保存与
//表格。
类MyCustomFormState扩展了状态{
final _formKey=GlobalKey();
双磅;
双倍(公斤);;
void _convert(){
设置状态(){
_千克=磅*0.45359237;
});
}
@凌驾
小部件构建(构建上下文){
返回新表格(
键:_formKey,
子:列(
儿童:[
/*-伦敦商学院------------------*/
新行(
儿童:[
灵活的(
孩子:填充(
填充:仅限常量边设置(
顶部:2.0,左侧:10.0),
儿童:新文本(
“LBS:”,
样式:新文本样式(fontSize:18.0),
)
),
),
灵活的(
孩子:填充(
填充:仅限常量边设置(
顶部:2.0,左侧:10.0),
子项:新文本字段(装饰:InputEdition)(
hintText:“$磅”
),)
),
)
],
),
/*-千克------------------*/
新行(
儿童:[
灵活的(
孩子:填充(
填充:仅限常量边设置(
顶部:2.0,左侧:10.0),
儿童:新文本(
“千克:”,
样式:新文本样式(fontSize:18.0),
)
),
),
灵活的(
孩子:填充(
填充:仅限常量边设置(
顶部:2.0,左侧:10.0),
子项:新文本字段(装饰:InputEdition)(
hintText:“$千克”
),)
),
)
],
),
/*-转换------------------*/
新行(
mainAxisAlignment:mainAxisAlignment.center,
儿童:[
灵活的(
孩子:填充(
填充:仅限常量边设置(
顶部:15.0,右侧:10.0,左侧:10.0),
儿童:手势检测器(
onTap:_convert,
子容器:新容器(
对齐:对齐.center,
身高:60.0,
装饰:新盒子装饰(
颜色:颜色(0xFF18D191),
边界半径:新的边界半径。圆形(9.0)),
子项:新文本(“转换”,
样式:新文本样式(
fontSize:20.0,颜色:Colors.white)),
),
),
)
],
)
],
),
);
}
}
1) 对我的应用程序中缺少的内容有什么建议吗

2) “hintText”是显示值的最佳方法吗?没有任何“TextField.value”吗

和内部
build

lbsController.text = _lbs;
kgController.text = _kg;
...
child: new TextField(controller: lbsController, ...
和内部
build

lbsController.text = _lbs;
kgController.text = _kg;
...
child: new TextField(controller: lbsController, ...

\u lbs
每次都为空。你永远不会改变它的值-这就是你错过的
\u lbs
每次都是空的。你永远不会改变它的值-这就是你错过的要完成这个答案,当你将(lbsController.text)转换成你的值时,文本是字符串,你会得到一个错误,然后你必须通过这样做将它解析为Int或Double:_lbs=Double.parse(lbsController.text)-或-_lbs=Int.parse(lbsController.text)。在这种情况下,您必须将其解析为Double要完成此回答,当您将(lbsController.text)强制转换为您的值时,文本是STRING,您将得到一个错误,然后您必须通过执行以下操作将其解析为Int或Double:_lbs=Double.parse(lbsController.text)-或-_lbs=Int.parse(lbsController.text)。在这种情况下,必须将其解析为DOUBLE
lbsController.text = _lbs;
kgController.text = _kg;
...
child: new TextField(controller: lbsController, ...