Я новичок в изучении флаттера / дартса и пытаюсь создать небольшое приложение с использованием дизайна чистой архитектуры. Я прочитал несколько блогов и несколько презентаций о чистой архитектуре дяди Боба, прежде чем приступить к написанию кода, чтобы получить максимальную отдачу от него, и теперь пришло время его реализовать.
Я думаю, мое приложение можно разделить на 3 основных функции:
- аутентификация
- классы (получить доступ к урокам / викторинам по заданным c предметам)
- admin (управление пользователем, создание уроков и т. д. c ..)
Я начал реализовывать функцию аутентификация по чистой схеме, то есть с доменом , данные и уровень представления, и я думаю, что я сделал это довольно хорошо. Он (почти) полностью протестирован (я пытаюсь сделать TDD) и, кажется, работает так, как я хотел.
Теперь возникает проблема. Я хочу реализовать функцию classes . Я sh может быть независимым от аутентификации , но это не так ... Функция classes должна получить аутентифицированного пользователя от аутентификации характерная черта. Я много искал по inte rnet, но не могу найти, как реализовать чистую архитектуру с несколькими функциями, которые должны обмениваться данными.
Итак, у меня есть 2 вопроса:
- Как передать данные из функции в другую?
- Как внедрить зависимость в функцию, которой нужны данные из другой функции? (я использовал get_it для аутентификация и внедрить все зависимости в методе main () перед сборкой приложения. Так как ему не нужны были какие-либо внешние данные, он работал хорошо. Теперь, похоже, сделать то же самое для классы , так как сначала нужно получить некоторые данные из аутентификации (*).
Заранее спасибо за ваши ответы.