nativemind_deals

Handmade DealApp (Dilap) UI by Eugene Tretiakov: onboarding, phone / OTP / PIN screens, interest and location selectors, tiles, pulse avatar, read-more, reviews, the specialist swiper and cards, call screens, charts. Services are behind nine ports — widgets never call Appwrite, LiveKit, DaData, GigaChat or OneSignal.

NmDealsScope(                       // above the Navigator
  auth: myAuthPort, pin: myPinPort, call: myCallPort, favorites: myFavorites,
  specialistActions: myActions, interests: myInterests, session: mySession,
  specialists: swiperStack, topSpecialists: homeCards, favouriteExperts: liked,
  child: MaterialApp(routes: {
    '/onboarding2': (_) => NmOnboarding2(), '/onboarding3': (_) => NmOnboarding3(),
    '/login': (_) => const NmPhoneNumberScreenView(), '/specfilter': (_) => const MyFilter(),
  }, home: NmOnboarding1()),
)
  • The carried screens keep Eugene's code (GetX shape) through a private shim; NmDealsScope builds his controllers as adapters over the ports. Routes pushed by the screens: /onboarding2, /onboarding3, /login, /specfilter.
  • Call the app's initializeDateFormatting(<locale>) (intl) before NmSingleReview (Eugene's date format).
  • LiveKit: import 'package:nativemind_deals/livekit.dart' — NmLiveKitCallPort(room: …) gives NmCallPort.videoTile over a room the app connects; localFit / remoteFit (and NmParticipantWidget.widgetFor(…, fit:), since 1.1.0) choose cover or contain (default cover).
  • Call cards NmIncomingCall / NmOutgoingCall (1.1.0): add NmDealsL10n.delegate (and core's NmL10n.delegate) to localizationsDelegates for en / ru / zh / hi / th (Russian without it); audioOnly: adds the «Аудиозвонок» / «Видеозвонок» subtitle.
  • Assets in assets/images/ come from DealApp (MVP Dilap); rights confirmed by the owner on 2026-10-14 (see NOTICE).

Libraries

livekit
LiveKit bindings of the DealApp call (adapted by Eugene Tretiakov from the LiveKit Flutter example, Apache-2.0): participant video tiles, call controls, call dialogs, and NmLiveKitCallPort — an NmCallPort over a LiveKit Room that the app connects (token server, room options and secrets stay in the app).
nativemind_deals
DealApp (Dilap) UI by Eugene Tretiakov, carried with minimal changes (SDD flow sdd-widgets-handmade, tasks 2.30–2.40).