Flutter 错误:类型为';小部件';can';不能分配给类型为';文件';

Flutter 错误:类型为';小部件';can';不能分配给类型为';文件';,flutter,dart,Flutter,Dart,“文件_图像”以类状态声明,并且声明小部件主体中的编码意味着“null->image”(同步?)。但是这种编码是不合适的。 我该怎么办 我什么都做不了 import 'dart:io'; import 'package:flutter/material.dart'; import 'package:image_picker/image_picker.dart'; class CreatePage extends StatefulWidget { ..@override ...._CreateP

“文件_图像”以类状态声明,并且声明小部件主体中的编码意味着“null->image”(同步?)。但是这种编码是不合适的。 我该怎么办

我什么都做不了

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

class CreatePage extends StatefulWidget {
..@override
...._CreatePageState createState() => _CreatePageState();
}

class _CreatePageState extends State<CreatePage> {
..final textEditingController = TextEditingController();
..File _image;
..@override
..void dispose() {
....textEditingController.dispose();
....super.dispose();
..}
..@override
..Widget build(BuildContext context) {
....return Scaffold(
......appBar: _buildAppBar(),
......body: _buildBody(),
......floatingActionButton: FloatingActionButton(onPressed: _getImage,
......child: Icon(Icons.add_a_photo),
....),
....);
..}

..Widget _buildAppBar() {
....return AppBar(
......actions: <Widget>[
........IconButton(
..........icon: Icon(Icons.send), onPressed: () {},
..)
..],
..);
..}

Widget _buildBody() {
..return SingleChildScrollView(
.....child: Column(
.....children: <Widget>[
_image = null ? Text('No image'): Image.file(_image), // problem coding
.....TextField(
.....decoration: InputDecoration(hintText: 'write context'),
.....controller: textEditingController,
..)
..],
..),
..);
..}

Future _getImage() async {
..File image = await ImagePicker.pickImage(source: ImageSource.gallery);
..setState(() {
.._image = image;
..});
..}
..}
导入'dart:io';
进口“包装:颤振/材料.省道”;
导入“包:image_picker/image_picker.dart”;
类CreatePage扩展StatefulWidget{
..@覆盖
...._createPageStatecreateState()=>_CreatePageState();
}
类_CreatePageState扩展状态{
..最终文本编辑控制器=文本编辑控制器();
..文件_图像;
..@覆盖
…无效处置(){
..…textEditingController.dispose();
…超级处理();
..}
..@覆盖
…小部件构建(构建上下文){
……返回脚手架(
…appBar:_buildAppBar(),
…主体:_buildBody(),
…浮动操作按钮:浮动操作按钮(按下时:\u getImage,
……子:图标(图标。添加照片),
....),
....);
..}
…小部件_buildAppBar(){
…返回AppBar(
……行动:[
……我的钮扣(
图标:图标(Icons.send),按下时:(){},
..)
..],
..);
..}
小部件_buildBody(){
…返回SingleChildScrollView(
…子:列(
……儿童:[
_image=null?Text('No image'):image.file(\u image),//编码问题
…文本字段(
..…修饰:输入修饰(hintText:“写入上下文”),
..…控制器:文本编辑控制器,
..)
..],
..),
..);
..}
Future\u getImage()异步{
..File image=wait ImagePicker.pickImage(来源:ImageSource.gallery);
…设置状态(){
.._image=图像;
..});
..}
..}
我看到了像写instargram这样的图像选择。

替换

_image = null ? Text('No image'): Image.file(_image), // problem coding


天啊。。。。。。。我从来不知道,非常感谢!!上帝保佑你10000000年TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
_image == null ? Text('No image'): Image.file(_image), // problem solved