名称“文件”在库“dart:html”和“dart:io”中定义

有谁知道如何解决这个错误,这是我的代码,导入错误在“文件”中,错误如下:

名称“文件”在库“dart:html”和“dart:io”中定义。

 @override
  State createState() => ChatScreenState(receiverId: receiverId, receiverAvatar: receiverAvatar);
}




class ChatScreenState extends State<ChatScreen>
{
  final String receiverId;
  final String receiverAvatar;

  ChatScreenState({
    Key key,
    @required this.receiverId,
    @required this.receiverAvatar,
  });

  final TextEditingController textEditingController = TextEditingController();
  final ScrollController listScrollController = ScrollController();
  final FocusNode focusNode = FocusNode();
  bool isDisplaySticker;
  bool isLoading;

  File imageFile;
  String imageUrl;

  String chatId;
  SharedPreferences preferences;
  String id;
  var listMessage;

  @override
  void initState() {
    // TODO: implement initState
    super.initState();
    focusNode.addListener(onFocusChange);

    isDisplaySticker = false;
    isLoading = false;

    chatId = "";

    readLocal();
  }

我也导入了这个

import 'dart:async';
import 'dart:html';
import 'dart:io';
import 'package:file/file.dart';
import 'package:cached_network_image/cached_network_image.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_storage/firebase_storage.dart';
import 'package:flutter/material.dart';
import 'package:telegramchatapp/Widgets/FullImageWidget.dart';
import 'package:telegramchatapp/Widgets/ProgressWidget.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:image_picker/image_picker.dart';
import 'package:intl/intl.dart';
import 'package:shared_preferences/shared_preferences.dart';

导入
代码的主要示例

回答

请检查您是否需要dart.html。如果您需要这两个包,您可以使用类型转换运算符as

//import
import 'dart:io' as io;
import 'dart:html';


//Usage
io.File imageFile;
File htmlFile;


以上是名称“文件”在库“dart:html”和“dart:io”中定义的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>