Приложение Flutter выдает ошибку в editable_text - PullRequest
0 голосов
/ 16 июня 2020

enter image description here

Я новичок в флаттере. Эта ошибка никуда не делась, и я не знаю, что она означает и как ее исправить. Может кто-нибудь помочь мне? Иногда приложение работает, но сначала на экране появляется вкладка с ошибкой. Кроме того, выбранное изображение не является динамическим c, т.е. после выбора изображения возникает ошибка и не обновляется. Это мой код -

import 'package:flutter/material.dart';
import 'dart:io';
import 'package:image_picker/image_picker.dart';

void main() => runApp(MaterialApp(
  home: Home(),
));

class Home extends StatefulWidget {

  @override
  _HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> {
  File _imageFile;
  Future getImage (bool isCamera) async{
    File image;
    if(isCamera){
      // ignore: deprecated_member_use
      image = await ImagePicker.pickImage(source: ImageSource.camera);
    }
    else {
      image = await ImagePicker.pickImage(source: ImageSource.gallery);
    }
    setState(() {
      _imageFile = image;
    });
  }
  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          backgroundColor: Colors.grey[800],
          centerTitle:true,
          title:Text(
            'Profile',
          ),
        ),
        drawer: Drawer(
          child: ListView(
            padding: EdgeInsets.zero,
            children: <Widget>[
              DrawerHeader(
                child: Text('Drawer Header'),
                decoration: BoxDecoration(
                  color: Colors.blue,
                ),
              ),
              ListTile(
                title: Text('Change Password'),
                onTap: () {
                  Navigator.pop(context);
                },
              ),
              ListTile(
                title: Text('Settings'),
                onTap: () {
                  Navigator.pop(context);
                },
              ),
            ],
          ),
        ),
        body:SingleChildScrollView(
        child:Column(children: <Widget>[
          SizedBox(height: 20.0),
          Center(
            child: CircleAvatar(
              backgroundImage: _imageFile == null ? AssetImage('images/profilepic.jpg') : Image.file(_imageFile),
              radius: 60.0,
            ),
          ),
          SizedBox(height: 20.0),
          Row(
            mainAxisAlignment: MainAxisAlignment.center,
              children:<Widget>[
            Text('UserName',
                style: TextStyle(
                  fontSize: 25.0,
                  fontFamily: ' MuseoModerno',
                )),
          ]),
          SizedBox(height: 40.0),
          RaisedButton(
            child: Text('Camera'),
            onPressed:() {
              getImage(true);
            },
          ),
          RaisedButton(
            child: Text('Gallery'),
            onPressed:() {
              getImage(false);
            },
          ),
        ]
        )
        )
    );
  }
}
...