Предотвратить сброс FormFieldText после вызова активности камеры во флаттере - PullRequest
0 голосов
/ 24 марта 2020
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),
              ),
            )
          ],
        ),
        )
    );
  }
}

я теряю текст, введенный в текстовое поле после обработки ..... Пожалуйста, помогите мне в этом. спасибо заранее.

ниже приведен вывод команды flutter doctor -v ... ** [√] Flutter (стабильный канал, v1.12.13 + hotfix.8, в Microsoft Windows [версия 10.0.18362.239], локаль en-IN) • Flutter версия 1.12.13 + hotfix.8 в C: \ flutter • Редакция платформы 0b8abb4724 (6 недель go), 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 Runtime Environment (сборка 1.8.0_152- release-1343-b01) • Все лицензии Android приняты.

[√] Android Studio (версия 3.4) • Android Studio в C: \ Program File s \ Android \ Android Studio • Плагин Flutter версии 39.0.1 • Плагин Dart версии 183.6270 • Java версия OpenJDK Runtime Environment (сборка 1.8.0_152-release-1343-b01)

[√] VS Код (версия 1.43.1) • Код VS в C: \ Users \ sonu \ AppData \ Local \ Programs \ Код Microsoft VS • Расширение флаттера версии 3.8.1

[√] Подключенное устройство (доступно 1 ) • Redmi Y2 • 12c7f04 • android -arm • Android 9 (API 28)

• Проблем не найдено! ** Скриншот ....

Ответы [ 2 ]

0 голосов
/ 24 марта 2020

решено.

собственно проблема с версией ...

Я использовал стабильную версию v1.12.13 + hotfix.8, она отлично работала с каналом разработки.

0 голосов
/ 24 марта 2020

Как насчет этого?

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