VB10 / vexana

Vexana is network manager project with dio.
https://pub.dev/packages/vexana
MIT License
147 stars 42 forks source link

Bloc Eğitimi İçeriğinde kullanılan vexana hk. #67

Closed niyazimustafa closed 1 year ago

niyazimustafa commented 1 year ago

Future<IResponseModel<TokenModel?>?> login(LoginModel model) async { return await networkManager.send<TokenModel, TokenModel>( 'api/login', data: model, parseModel: TokenModel(), method: RequestType.POST, ); }

Kullanımında The type 'IResponseModel' is declared with 2 type parameters, but 1 type arguments were given. Try adjusting the number of type arguments to match the number of type parameters kızmaktadır.

MehmetKaranlik commented 1 year ago
import 'package:vexana/vexana.dart';

abstract class IResponseModel<T, E extends INetworkModel<E>?> {
  T data;
  IErrorModel<E>? error;

  IResponseModel(this.data, this.error);
}

IResponseModel 2 generic argümana sahip bir class. Birincisi almak istediğin datanın türü, ikinciside olası bir hatada castlenecek olan ErrorModelin türü. Sen sadece TokenModel? verdiğin için kızıyor. Birşey vermek istemiyorsan EmptyModele castleyebilirsin.