【问题标题】:Prevent FormFieldText reset after calling camera activity in flutter在颤动中调用相机活动后防止FormFieldText重置
【发布时间】:2020-07-04 22:13:04
【问题描述】:
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),
              ),
            )
          ],
        ),
        )
    );
  }
}

cameractivity 后我丢失了在文本字段中输入的文本..... 请在这方面指导我。 提前谢谢。

下面是颤振医生 -v 输出... ** [√] Flutter (Channel stable, v1.12.13+hotfix.8, on Microsoft Windows [Version 10.0.18362.239], locale en-IN) • Flutter 版本 1.12.13+hotfix.8,位于 C:\flutter • 框架修订 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_HOME = C:\Users\sonu\AppData\Local\Android\Sdk • Java 二进制文件位于:C:\Program Files\Android\Android Studio\jre\bin\java • Java 版 OpenJDK 运行时环境(内部版本 1.8.0_152-release-1343-b01) • 接受所有 Android 许可证。

[√] Android Studio(3.4版) • C:\Program Files\Android\Android Studio 中的 Android Studio • Flutter 插件版本 39.0.1 • Dart 插件版本 183.6270 • Java 版 OpenJDK 运行时环境(内部版本 1.8.0_152-release-1343-b01)

[√] VS 代码(版本 1.43.1) • C:\Users\sonu\AppData\Local\Programs\Microsoft VS 代码中的 VS 代码 • Flutter 扩展版本 3.8.1

[√] 已连接设备(1 个可用) • Redmi Y2 • 12c7f04 • android-arm • Android 9 (API 28)

• 未发现任何问题! ** 截图....

【问题讨论】:

    标签: android flutter dart flutter-provider


    【解决方案1】:

    解决了。

    其实是版本问题...

    我使用的是稳定的 v1.12.13+hotfix.8,它在开发频道上运行良好。

    【讨论】:

      【解决方案2】:

      这个怎么样?

      onTap: () async {
        FocusScope.of(context).unfocus();
        await ImagePicker.pickImage(source: ImageSource.camera);
      },
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-28
        • 2011-05-14
        • 1970-01-01
        • 2020-02-09
        • 2018-02-24
        • 2012-11-30
        • 2018-04-30
        • 1970-01-01
        相关资源
        最近更新 更多