Home > OS >  error: 'Category' isn't a function. (invocation_of_non_function at [torrism] lib\app
error: 'Category' isn't a function. (invocation_of_non_function at [torrism] lib\app

Time:01-16

I get this error in Flutter i'm trying to use data but the constructor did't allow and gives two error 1/ error: 'Category' isn't a function. (invocation_of_non_function at [torrism] lib\app_data.dart:8) 2/error: The name 'Category' is defined in the libraries 'package:flutter/src/foundation/annotations.dart (via package:flutter/foundation.dart)' and 'package:torrism/models/categorie.dart'. (ambiguous_import at [torrism] lib\app_data.dart:8)

this the code:

import 'package:flutter/foundation.dart'; 
import'./models/categorie.dart';
 
 List Categories_data=  [ 
Category(   
   id: 'c1',
   title: 'جبال',  
   imageUrl:  
 'https://images.unsplash.com/photo-1575728252059-db43d03fc2de?ixid=MXwxMjA3fDB8MHxzZWFyY2h8NTh8fG1vdW5hdGluc3xlbnwwfHwwfA==&ixlib=rb-1.2.1&auto=format&fit=crop&w=400&q=',
 ), ];

and this the class and the constructor :

import 'package:flutter/material.dart';

class Category {
  final String id;
  final String title;
  final String imageUrl;

 Category( {required this.id, required this.title, required this.imageUrl});

}

i try everthing nothing happend

CodePudding user response:

 List<Category> categories = [Category(id: "id", title: 'title', imageUrl: 'imgUrl')];

or

  List<Category> categories = [];

  final category = Category(id: "id", title: 'title', imageUrl: 'imgUrl');

  categories.add(category);

CodePudding user response:

It's because Category class is defined on both class you have import

import 'package:flutter/foundation.dart'; 
import'./models/categorie.dart';

so the complier dont know which one to use. To fix it, you must hide one Category class like this:

import 'package:flutter/foundation.dart' hide Category;
  • Related