请帮助,flutter更新后,(名称'MenuItem'在库中定义)在Visual Studio

carvr3hs  于 2023-05-07  发布在  Flutter
关注(0)|答案(2)|浏览(120)

当我更新Flutter时,我在不止一个项目中遇到了这个问题。
错误消息:

The name 'MenuItem' is defined in the libraries 'package:flutter/src/widgets/platform_menu_bar.dart' and 'package:fuodz/widgets/menu_item.dart'.

尝试为其中一个导入指令使用“as prefix”,或者对除一个导入指令之外的所有导入隐藏该名称。
enter image description here

vq8itlhq

vq8itlhq1#

尝试用作前缀

import "package:fuodz/widgets/menu_item.dart" as item;

//code widget

VStack[
  item.MenuItem();
]

或者,将widgets/menu_item.dart中的类名MenuItem更改为其他名称

mzaanser

mzaanser2#

import 'package:flutter/material.dart';
import 'package:Yourprojectname/model/menu_item.dart' as item;

class MenuItems{  
  static List<item.MenuItem> itemFirst = [
    itemShare,
  ]; 
  static List<item.MenuItem> itemSecond = [
    itemSignOut,
  ];
  static const itemShare = item.MenuItem(
    text: 'Alarm',
    icon: Icons.alarm,
  );
  static const itemSignOut = item.MenuItem(
    text: 'Sign Out',
    icon: Icons.logout,
  );
}

相关问题