Size: a a a

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

2020 July 05

lf

les forest in Dart & Flutter по-русски
James Bond
Как исправить скроллинг в ListView, сделав его более плавным? Он ЛАГАЕТ, нормально скроллит только на высокой скорости, когда скорость уменьшается - то видно, что скроллинг дергается.
Все это в релиз-режиме. MaterialApp, обычный ListView с ListTile'ами, штук 100, не больше.
Это на дефолтном скроллинге.
BouncingScrollPhysics ведет себя немного плавнее, но все равно дефолтной плавностью андроида ни там, ни там и не пахнет.

Слышал, что нужно править исходники флаттера, что-то со scroll physics, знакомо кому?
источник

S

Sasha in Dart & Flutter по-русски
Семён undefined
я уже реализовал и скинул решение
Да я видел, но твое решение через отдельные либы, а я говорю что можно свой реализовать
источник

lf

les forest in Dart & Flutter по-русски
Вот тут есть пример как нужно с листвью работать. Может поможет)
источник

lf

les forest in Dart & Flutter по-русски
Andrey Kapitonov
Всем привет! Скажите, пожалуйста, как правильно управлять анимацией. Есть slide анимация, необходимо, чтобы при нажатии на кнопку виджет исчезал вправо и появлялся тоже от туда.

_controller = AnimationController(
     duration: const Duration(seconds: 2),
     vsync: this,
   );

   _offsetAnimation = Tween<Offset>(
     begin: Offset.zero,
     end: const Offset(1.5, 0.0),
   ).animate(CurvedAnimation(
     parent: _controller,
     curve: Curves.elasticIn,
   ));

Н кнопочку навесил:

_controller.forward();

но он просто уходит вправо, а как его вернуть?
AnimatedPositioned пробовал?
источник

AK

Andrey Kapitonov in Dart & Flutter по-русски
les forest
AnimatedPositioned пробовал?
нет, еще не пробовал, посмотрю что это такое.

Но в принципе я решил задачку: просто делаю reverse при завершении основной анимации, так же в этом же событии обновляю содержимое виджета (выходит так, что оно обновляется за экраном)
источник

lf

les forest in Dart & Flutter по-русски
Ну типа можно через valueNotifier посмотри на примере animatedContainer
источник

OE

Oleg Elifantiev in Dart & Flutter по-русски
Подскажите плз, падает приложение под iOS вот с такой ошибкой (вывод `flutter run —verbose`)
[        ] [DEVICE LOG] 2020-07-05 20:36:59.491531+0300  localhost Runner[48501]: (GoogleUtilities) 6.27.0 - [Firebase/Core][I-COR000012] Could not locate configuration file:
'GoogleService-Info.plist'.
[        ] [DEVICE LOG] 2020-07-05 20:36:59.491936+0300  localhost Runner[48501]: (CoreFoundation) *** Terminating app due to uncaught exception 'com.firebase.core', reason:
'`[FIRApp configure];` (`FirebaseApp.configure()` in Swift) could not find a valid GoogleService-Info.plist in your project. Please download one from

Файл в проекте есть, лежит в ios/Runner. Добавлял через Xcode.
источник

JB

James Bond in Dart & Flutter по-русски
les forest
А listview через generate или builder?
Через builder.
источник

OE

Oleg Elifantiev in Dart & Flutter по-русски
В приложение добавлен firebase_messages
источник

lf

les forest in Dart & Flutter по-русски
James Bond
Через builder.
Ну вот там в видосике есть пример.
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
Michael Bazilique
Ребзи, кто как делал pagination для listview? есть какой-то листенер, который задектит конец листы?
Я делал вот такой компонент https://medium.com/@echedev/listuic-easily-build-of-list-screen-in-flutter-ecbf690a35bd?source=friends_link&sk=257fa56669600fbb406b8153944e2087. Посмотрите, может подойдёт.
источник

v

vasilich in Dart & Flutter по-русски
Oleg Elifantiev
Подскажите плз, падает приложение под iOS вот с такой ошибкой (вывод `flutter run —verbose`)
[        ] [DEVICE LOG] 2020-07-05 20:36:59.491531+0300  localhost Runner[48501]: (GoogleUtilities) 6.27.0 - [Firebase/Core][I-COR000012] Could not locate configuration file:
'GoogleService-Info.plist'.
[        ] [DEVICE LOG] 2020-07-05 20:36:59.491936+0300  localhost Runner[48501]: (CoreFoundation) *** Terminating app due to uncaught exception 'com.firebase.core', reason:
'`[FIRApp configure];` (`FirebaseApp.configure()` in Swift) could not find a valid GoogleService-Info.plist in your project. Please download one from

Файл в проекте есть, лежит в ios/Runner. Добавлял через Xcode.
Там же есть ответ почему «куд нот локейт конфигурасьйон файл» ГугельСеовисИнфо.плист не выстача
источник

OE

Oleg Elifantiev in Dart & Flutter по-русски
vasilich
Там же есть ответ почему «куд нот локейт конфигурасьйон файл» ГугельСеовисИнфо.плист не выстача
не знаю что такое выстача.  опечатка? Файл та в проекте лежит
источник

v

vasilich in Dart & Flutter по-русски
Oleg Elifantiev
не знаю что такое выстача.  опечатка? Файл та в проекте лежит
Не хватает файла.
Если лежит значит два варианта - ошибка в имени, не там лежит.
источник

OE

Oleg Elifantiev in Dart & Flutter по-русски
Название совпадает - скопированное имя совпаадет с текстом в логах. Не там лежит - ок, а где правильно? В мануалах написано что должен лежать в папке Runner - там и есть
источник

JB

James Bond in Dart & Flutter по-русски
les forest
Ну вот там в видосике есть пример.
В каком видосике?
источник

OE

Oleg Elifantiev in Dart & Flutter по-русски
vasilich
Не хватает файла.
Если лежит значит два варианта - ошибка в имени, не там лежит.
Заметил еще, если собирать проект из Xcode то все запускается. А если из android studio или через flutter run то не работает
источник

v

vasilich in Dart & Flutter по-русски
Любопытно)
источник

lf

les forest in Dart & Flutter по-русски
источник

OE

Oleg Elifantiev in Dart & Flutter по-русски
vasilich
Любопытно)
При этом в логах при старте через xcode есть строки «Configuring the default Firebase app» и т.п., т.е. эта операция выполняется.
источник