Skip to content

Instantly share code, notes, and snippets.

View dokumanx's full-sized avatar
🏠
Working from home

Nahit Fidancı dokumanx

🏠
Working from home
View GitHub Profile
abstract class BaseUrl {
String get url;
}
/// [Environment] has pre-defined values as prod, dev, test.
/// You can define yours by Environment('ENV_NAME')
@Environment(Environment.prod)
@Singleton(as: BaseUrl)
class ProdBaseUrl implements BaseUrl{
@override
abstract class NotificationRepository {
Future<void> sendNotification();
}
class FirebaseNotificationRepository implements NotificationRepository {
@override
Future<void> sendNotification(){
// TODO: implement
}
}
import 'package:injectable/injectable.dart';
@LazySingleton(as: MusicRepository)
class MusicRepositoryImp implements MusicRepository {
MusicRepositoryImp(this._local, this._remote, this._networkConnectivity);
final LocalMusicRepository _local;
final RemoteMusicRepository _remote;
final NetworkConnectivity _networkConnectivity;
import 'package:injectable/injectable.dart';
abstract class MusicRepository {
Future<Either<Failure, List<Music>>> getMusicList();
}
class LocalMusicRepository {
@override
Future<List<Music>> getMusicList() {
// TODO: implement getMusicList
import 'package:injectable/injectable.dart';
@LazySingleton(as: MusicRepository)
class MusicRepositoryImp implements MusicRepository {
MusicRepositoryImp(this._local, this._remote, this._networkConnectivity);
final LocalMusicRepository _local;
final MusicRepository _remote;
final RemoteMusicRepository _networkConnectivity;
import 'package:injectable/injectable.dart';
@LazySingleton(as: MusicRepository)
class MusicRepositoryImp implements MusicRepository {
MusicRepositoryImp(this._local, this._remote, this._networkConnectivity);
final LocalMusicRepository _local;
final MusicRepository _remote;
final RemoteMusicRepository _networkConnectivity;
import 'package:injectable/injectable.dart';
abstract class MusicRepository {
Future<Either<Failure, List<Music>>> getMusicList();
}
class LocalMusicRepository {
@override
Future<List<Music>> getMusicList() {
// TODO: implement getMusicList
import 'package:injectable/injectable.dart';
abstract class MusicRepository {
Future<Either<Failure, List<Music>>> getMusicList();
}
class LocalMusicRepository {
@override
Future<List<Music>> getMusicList() {
// TODO: implement getMusicList
import 'package:injectable/injectable.dart';
abstract class MusicRepository {
Future<Either<Failure, List<Music>>> getMusicList();
}
class LocalMusicRepository {
@override
Future<List<Music>> getMusicList() {
// TODO: implement getMusicList
import 'package:injectable/injectable.dart';
@LazySingleton(as: MusicRepository)
class MusicRepositoryImp implements MusicRepository {
MusicRepositoryImp(
this._local,
this._remote,
this._networkConnectivity,
);