flutter equatable Too many positional arguments: 0 expected, but 1 found

61 Views Asked by At

i was following reso coder's video to learn clean structure and tried to make a super constructor as he did and got this Too many positional arguments: 0 expected, but 1 found.

here it is

import 'package:equatable/equatable.dart';
import 'package:meta/meta.dart';

class NumberTrivia extends Equatable{
final String text;
final int number;

NumberTrivia({required this.text, required this.number}) : super ([text,number])
}

i've tried to do this :

import 'package:meta/meta.dart';

class NumberTrivia extends Equatable{
final String text;
final int number;

NumberTrivia({required this.text, required this.number});


  @override
  // TODO: implement props
  List<Object?> get props => [text,number];

}

it fixed the error but I don't know if it does the same job because I'm a beginner

1

There are 1 best solutions below

2
Md. Yeasin Sheikh On

If you check the Equatable constructor, it doesn't take any parameters, therefore the super constructor can't have any parameter.

abstract class Equatable {
  /// {@macro equatable}
  const Equatable();

it uses

 List<Object?> get props;