Returning unexpected type of AuthUser

Viewed 31

Error on compile time:

    Launching lib/src/main.dart on Chrome in debug mode...
    Waiting for connection from debug service on Chrome...
    lib/src/features/account_administration/domain/auth_service.dart:28:17: Error: The return type of the method 'AuthService.currentUser' is 'AuthUser/*1*/?', which does not match the return type, 'AuthUser/*2*/?', of the overridden method, 'AuthProvider.currentUser'.
     - 'AuthUser/*1*/' is from 'package:track/src/features/account_administration/model//auth_user.dart' ('lib/src/features/account_administration/model//auth_user.dart').
     - 'AuthUser/*2*/' is from 'package:track/src/features/account_administration/model/auth_user.dart' ('lib/src/features/account_administration/model/auth_user.dart').
    Change to a subtype of 'AuthUser/*2*/?'.
      AuthUser? get currentUser => provider.currentUser;
                    ^
    lib/src/features/account_administration/domain/auth_provider.dart:5:17: Context: This is the overridden method ('currentUser').
      AuthUser? get currentUser;
                    ^
    lib/src/features/account_administration/domain/auth_service.dart:31:20: Error: The return type of the method 'AuthService.login' is 'Future<AuthUser/*1*/>', which does not match the return type, 'Future<AuthUser/*2*/>', of the overridden method, 'AuthProvider.login'.
     - 'Future' is from 'dart:async'.
     - 'AuthUser/*1*/' is from 'package:track/src/features/account_administration/model//auth_user.dart' ('lib/src/features/account_administration/model//auth_user.dart').
     - 'AuthUser/*2*/' is from 'package:track/src/features/account_administration/model/auth_user.dart' ('lib/src/features/account_administration/model/auth_user.dart').
    Change to a subtype of 'Future<AuthUser/*2*/>'.
      Future<AuthUser> login({
                       ^
    lib/src/features/account_administration/domain/auth_provider.dart:6:20: Context: This is the overridden method ('login').
      Future<AuthUser> login({
                       ^
    lib/src/features/account_administration/domain/auth_service.dart:28:41: Error: A value of type 'AuthUser/*1*/?' can't be returned from a function with return type 'AuthUser/*2*/?'.
     - 'AuthUser/*1*/' is from 'package:track/src/features/account_administration/model/auth_user.dart' ('lib/src/features/account_administration/model/auth_user.dart').
     - 'AuthUser/*2*/' is from 'package:track/src/features/account_administration/model//auth_user.dart' ('lib/src/features/account_administration/model//auth_user.dart').
      AuthUser? get currentUser => provider.currentUser;
                                            ^
    lib/src/features/account_administration/domain/auth_service.dart:35:21: Error: A value of type 'Future<AuthUser/*1*/>' can't be returned from a function with return type 'Future<AuthUser/*2*/>'.
     - 'Future' is from 'dart:async'.
     - 'AuthUser/*1*/' is from 'package:track/src/features/account_administration/model/auth_user.dart' ('lib/src/features/account_administration/model/auth_user.dart').
     - 'AuthUser/*2*/' is from 'package:track/src/features/account_administration/model//auth_user.dart' ('lib/src/features/account_administration/model//auth_user.dart').
        return provider.login(
                        ^
    Failed to compile application.

On compile, the error above occurs. I don't particularly understand the error AuthUser/1/. So if can be pointed in the right direction or anything really it would be helpful.

I tried pasting in links from paste bin but i kept getting error kinda new to this.

0 Answers
Related