How to fix Flutter error: "Type 'Item' not found."

Viewed 56

This code has been working for several weeks, but suddenly brought up errors after an AndroidStudio update:

    class _GameState extends State<Game> {
  List<Item> its = [
    Item('fins','images/idea-fins.png'),
    Item('sonar','images/idea-sonar.png'),
    Item('suction','images/idea-suction.png'),
    Item('tires','images/idea-tire.png'),
    Item('velcro','images/idea-velcro.png'),
    Item('propeller','images/idea-propeller.png')
  ];

The error I get is:

    Error: Type 'Item' not found.
  List<Item> its = [

Does "Item" now have to be defined, somehow, or has some more fundamental change been made?

2 Answers

1st case : You havent import the package please import the package

example:

import 'package:flutter/material.dart';

2nd Case : You have imported it already but still showing this . then do like this :

example:

import 'package:flutter/material.dart' as app; **//in your case as Items for your package url** 

then do like this:

   class _GameState extends State<Game> {
  List<Items.Item> its = [
    Items .Item('fins','images/idea-fins.png'),
    Items.Item('sonar','images/idea-sonar.png'),
   Items.Item('suction','images/idea-suction.png'),
   Items.Item('tires','images/idea-tire.png'),
    Items.Item('velcro','images/idea-velcro.png'),
    Items.Item('propeller','images/idea-propeller.png')
  ];

It cause because of same package name declared

Added this near the beginning and now it works:

class Item {
  String name="";
  bool dropped=false;
  String pic="";

  Item(String a, String b)
  {
    name =a;
    pic =b;
  }
}
Related