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 在颤振中调用相机活动后防止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

我丢失了在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)

•未发现任何问题! ** 屏幕截图……

这个怎么样

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);
},