Size: a a a

Dart & Flutter по-русски

2020 September 07

ОС

Олжас Сулеймен... in Dart & Flutter по-русски
@bunopus спам
источник

EK

Evgeny Kot in Dart & Flutter по-русски
Спасибо
источник

ОС

Олжас Сулеймен... in Dart & Flutter по-русски
👍🏻
источник

AZ

Alexey Z in Dart & Flutter по-русски
Скерис
http.post из 'package:http/http.dart'
Http не потдерживает куки, нужно пилить самому или использовать готовые решения
источник

AZ

Alexey Z in Dart & Flutter по-русски
Например  Dio
источник

AV

Alex V. in Dart & Flutter по-русски
Sergey Hottabych
Потому что расчет на то, что модельки иммутабельные, и там никаких вычислимых полей не предусмотрено.
Тогда тебе можно сделать 2 модели: одна UserEntity, чисто для сериализации в json, и вторая User с factory User.fromEntity, которая из поля fullname делает name + surname (или наоборот, из 2 полей делает одно, и вообще любая кастомная логика).
Иммутабельность, как раз не нужна.
Все проще оказалось, в toJson к результату добавлять нужное поле

User.toJson(..) {
 ..
 result['getterVar'] = this.getterVar;

 return result;
}
источник

MB

Michael Bazilique in Dart & Flutter по-русски
Ребят, юзая getApplicationSupportDirectory с path_provider получаю
ServicesBinding.defaultBinaryMessenger was accessed before the binding was initialized.

В мейне перед runApp() юзаю  WidgetsFlutterBinding.ensureInitialized(), как все говорят. В чем может быть проблема?
источник

PP

Pavel Pimenov in Dart & Flutter по-русски
Michael Bazilique
Ребят, юзая getApplicationSupportDirectory с path_provider получаю
ServicesBinding.defaultBinaryMessenger was accessed before the binding was initialized.

В мейне перед runApp() юзаю  WidgetsFlutterBinding.ensureInitialized(), как все говорят. В чем может быть проблема?
Перезапускал приложение после добавление ensure?
источник

MB

Michael Bazilique in Dart & Flutter по-русски
да
источник

PP

Pavel Pimenov in Dart & Flutter по-русски
Странно, покажи мэйн
источник

MB

Michael Bazilique in Dart & Flutter по-русски
void main() {
//  debugPrintBuildScope = true;
 if (kDebugMode) {
   Fimber.plantTree(DebugTree());
 }

 
 // Pass all uncaught errors from the framework to Crashlytics.
 FlutterError.onError = Crashlytics.instance.recordFlutterError;
 
 final app = MaterialApp(
     navigatorKey: NavManager.kNavigatorKey,
     onGenerateTitle: (context) => context.str.applicationName,
     theme: FFTheme.ffHandyscopeTheme,
     localizationsDelegates: ffLocalizationDelegates,
     supportedLocales: S.delegate.supportedLocales,
     navigatorObservers: [
       FirebaseAnalyticsObserver(analytics: FirebaseAnalytics())
     ],
     routes: NavManager.routes);
 setupGetIt();
 WidgetsFlutterBinding.ensureInitialized();
 runApp(MultiProvider(providers: diProviders, child: app));
}
источник

PP

Pavel Pimenov in Dart & Flutter по-русски
Наверное, при создании app (или вызове setupGetIt) уже требуется ensure. Попробуй сделать ensure в самом начале мэйна
источник

MB

Michael Bazilique in Dart & Flutter по-русски
@pa7el к сожелению никак не помогло
источник

PP

Pavel Pimenov in Dart & Flutter по-русски
Ну тут надо искать, какой вызова приводит к ошибке
источник

MB

Michael Bazilique in Dart & Flutter по-русски
написал же, вот он:
источник

MB

Michael Bazilique in Dart & Flutter по-русски
вызов getApplicationSupportPath() с либы path_provider
источник

PP

Pavel Pimenov in Dart & Flutter по-русски
А в каком месте ты его вызываешь?
источник

PP

Pavel Pimenov in Dart & Flutter по-русски
Покажи как сейчас выглядит мэйн
источник

MB

Michael Bazilique in Dart & Flutter по-русски
Pavel Pimenov
Покажи как сейчас выглядит мэйн
он выглядит так же как и раньше
источник

MB

Michael Bazilique in Dart & Flutter по-русски
Вызываю я его очень глубоко в дереве, в одном из интеракторов
источник