I
> Можно, конечно, обернуть в какой-то DataSource
Хорошая идея кстати.
Если вы вдруг переедете с dagger2 допустим на koin, у вас все равно все сломается из-за стирания дженериков
Size: a a a
I
> Можно, конечно, обернуть в какой-то DataSource
AN
AI
val notificationDataFlow: Observable<List<NotificationData>> - компилится
val notificationDataFlow: Flow<List<NotificationData>> - не компилится
val notificationDataFlow: Flow<@JvmSuppressWildcards List<NotificationData>> - компилится
EP
AN
I
public Flow<List<NotificationData>> get()
а при Inject генерируется такProvider<Flow<? extends List<? extends NotificationData>>> notificationDataFlowProvider;
NotificationData
финальный класс?EP
NotificationData
финальный класс?EP
EP
AN
I
> Но List<NotificationData> инжектился без проблем
? extends
(потому что не может быть наследников)IO
fun CoroutineScope.doAsync(): Deferred<R> = async {...}
vs suspend fun do(): R = coroutineScope {...}
EP
> Но List<NotificationData> инжектился без проблем
? extends
(потому что не может быть наследников)AI
AN
fun CoroutineScope.doAsync(): Deferred<R> = async {...}
vs suspend fun do(): R = coroutineScope {...}
AN
EP
EP
IO
AI