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;
NmDealsScopebuilds his controllers as adapters over the ports. Routes pushed by the screens:/onboarding2,/onboarding3,/login,/specfilter. - Call the app's
initializeDateFormatting(<locale>)(intl) beforeNmSingleReview(Eugene's date format). - LiveKit:
import 'package:nativemind_deals/livekit.dart'—NmLiveKitCallPort(room: …)givesNmCallPort.videoTileover a room the app connects;localFit/remoteFit(andNmParticipantWidget.widgetFor(…, fit:), since 1.1.0) choose cover or contain (default cover). - Call cards
NmIncomingCall/NmOutgoingCall(1.1.0): addNmDealsL10n.delegate(and core'sNmL10n.delegate) tolocalizationsDelegatesfor 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 (seeNOTICE).
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
Roomthat 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).