Android 在颤振中调用相机活动后防止FormFieldText重置 导入“包装:颤振/材料.省道”; 导入“包:image_picker/image_picker.dart”; 类主页扩展了StatefulWidget{ @凌驾 _HomePageState createState()=>\u HomePageState(); } 类_HomePageState扩展状态{ TextEditingController textController=TextEditingController(); @凌驾 小部件构建(构建上下文){ 返回脚手架( 主体:填充物( 填充:边缘设置。全部(15), 子:ListView( 儿童:[ 文本字段( 控制器:textController, ), 尺寸箱(高度:10), 手势检测器( onTap:()异步{ 等待ImagePicker.pickImage(来源:ImageSource.camera); }, 儿童:中心( 子:图标(Icons.camera_alt,大小:50), ), ) ], ), ) ); } }
我丢失了在cameractivity之后在textfield中输入的文本。。。。。 请在这方面指导我。 提前准备好 下面是颤振医生-v输出。。。 ** [√] 颤振(通道稳定,v1.12.13+修补程序.8,在Microsoft Windows[Version 10.0.18362.239]上,语言环境为英语) •颤振版本1.12.13+热修复程序.8,C:\颤振 •框架版本0b8abb4724(6周前),2020-02-11 11:44:36-0800 •发动机版本e1e6ced81d •Dart版本2.7.0 [√] Android工具链-为Android设备开发(Android SDK版本29.0.3) •Android SDK位于C:\Users\sonu\AppData\Local\Android\SDK •未配置Android NDK位置(可选;用于本机评测支持) •平台android-29,构建工具29.0.3 •ANDROID\u HOME=C:\Users\sonu\AppData\Local\ANDROID\Sdk •Java二进制文件:C:\Program Files\Android\Android Studio\jre\bin\Java •Java版本OpenJDK运行时环境(build 1.8.0_152-release-1343-b01) •接受所有Android许可证 [√] Android Studio(3.4版) •Android Studio位于C:\Program Files\Android\Android Studio •颤振插件版本39.0.1 •Dart插件版本183.6270 •Java版本OpenJDK运行时环境(build 1.8.0_152-release-1343-b01) [√] VS代码(版本1.43.1) •C:\Users\sonu\AppData\Local\Programs\Microsoft VS代码处的VS代码 •颤振扩展版本3.8.1 [√] 已连接的设备(1个可用) •Redmi Y2•12c7f04•安卓arm•安卓9(API 28) •未发现任何问题! ** 屏幕截图……这个怎么样Android 在颤振中调用相机活动后防止FormFieldText重置 导入“包装:颤振/材料.省道”; 导入“包:image_picker/image_picker.dart”; 类主页扩展了StatefulWidget{ @凌驾 _HomePageState createState()=>\u HomePageState(); } 类_HomePageState扩展状态{ TextEditingController textController=TextEditingController(); @凌驾 小部件构建(构建上下文){ 返回脚手架( 主体:填充物( 填充:边缘设置。全部(15), 子:ListView( 儿童:[ 文本字段( 控制器:textController, ), 尺寸箱(高度:10), 手势检测器( onTap:()异步{ 等待ImagePicker.pickImage(来源:ImageSource.camera); }, 儿童:中心( 子:图标(Icons.camera_alt,大小:50), ), ) ], ), ) ); } },android,flutter,dart,flutter-provider,Android,Flutter,Dart,Flutter Provider,我丢失了在cameractivity之后在textfield中输入的文本。。。。。 请在这方面指导我。 提前准备好 下面是颤振医生-v输出。。。 ** [√] 颤振(通道稳定,v1.12.13+修补程序.8,在Microsoft Windows[Version 10.0.18362.239]上,语言环境为英语) •颤振版本1.12.13+热修复程序.8,C:\颤振 •框架版本0b8abb4724(6周前),2020-02-11 11:44:36-0800 •发动机版本e1e6ced81d •Da
import 'package:flutter/material.dart';
import 'package:image_picker/image_picker.dart';
class HomePage extends StatefulWidget {
@override
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
TextEditingController textController = TextEditingController();
@override
Widget build(BuildContext context) {
return Scaffold(
body: Padding(
padding: EdgeInsets.all(15),
child: ListView(
children: <Widget>[
TextField(
controller: textController,
),
SizedBox(height: 10),
GestureDetector(
onTap : () async {
await ImagePicker.pickImage(source: ImageSource.camera);
},
child: Center(
child: Icon(Icons.camera_alt, size:50),
),
)
],
),
)
);
}
}
解决了
事实上,它的版本问题
我使用的是稳定的v1.12.13+修补程序。8,它与dev频道配合使用很好
onTap: () async {
FocusScope.of(context).unfocus();
await ImagePicker.pickImage(source: ImageSource.camera);
},