Size: a a a

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

2020 November 25

AD

Alexandr Drobyshev in Dart & Flutter по-русски
я имею ввиду что нажал - оно резко перескочило на минимальную ширину, а когда отжалось, то плавно растягивается по ширине
источник

AK

Anatoliy Kernokus in Dart & Flutter по-русски
Че за клин.я знаю что такое клин из разработки под Андроид. удивительно что в чате флаттере говорят что это архитектура...
источник

KK

Kit Khilobok in Dart & Flutter по-русски
Оно не может взять значение ширины из null
источник

KK

Kit Khilobok in Dart & Flutter по-русски
вероятно
источник

GA

Gevork Arzumanyan in Dart & Flutter по-русски
Alexandr Drobyshev
class StateButtonState extends State<StateButton> with TickerProviderStateMixin {
 @override
 Widget build(BuildContext context) {
   return AnimatedSize(
     duration: Duration(milliseconds: 200),
     vsync: this,
     curve: Curves.
easeIn,
     child: SizedBox(
       height: 50,
       width: widget.loading ? null : double.
infinity,
       child: RaisedButton(
         shape: new RoundedRectangleBorder(borderRadius: BorderRadius.circular(30)),
         child: widget.loading
             ? CircularProgressIndicator(backgroundColor: Theme.
of(context).primaryColor,)
             : Text('Войти', style: TextStyle(fontSize: 18),),
         onPressed: widget.onPressed,
       ),
     ),
   );
 }
}
мб отрабатывает build 2 раза ?
источник

KK

Kit Khilobok in Dart & Flutter по-русски
Поэтому и перескакивает
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
так я уже жеска задал 60 и 300 ширину и так же все скачет
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
буилд отрабатывает вроде по 1 разу на изменения стейта
источник

KK

Kit Khilobok in Dart & Flutter по-русски
А если размеры задать именно у animatedSize?
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
то есть сразу буилд сработал, когда отрисовало, наал кноеку - сработал буилд так как стейт лоадинг выше изменился, просшла сек, еще раз сработал буилд оптяь изменился
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
Kit Khilobok
А если размеры задать именно у animatedSize?
тогда в обе стороны резско скаачет)
источник

KK

Kit Khilobok in Dart & Flutter по-русски
AnimatedContainer решит проблему
источник

KK

Kit Khilobok in Dart & Flutter по-русски
Size действительно рвблтает только в одну сторону
источник

KK

Kit Khilobok in Dart & Flutter по-русски
источник

P

Pa_blooo in Dart & Flutter по-русски
подскажите как лучше сделать?
есть экран, нажимаю на кнопку, в случае если авторизован то отправляет на экран данных, если не авторизован отправляет на экран авторизации.
сложность в том  что в билде в зависимости от стета легко дать кнопке нужный метод, а как это можно сделать без  билда, определить стейт в виджете?
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
Kit Khilobok
Size действительно рвблтает только в одну сторону
я видел тот пост, но есл иоткрыть тут
https://api.flutter.dev/flutter/widgets/AnimatedSize-class.html
он тут в обе)
источник

KK

Kit Khilobok in Dart & Flutter по-русски
Pa_blooo
подскажите как лучше сделать?
есть экран, нажимаю на кнопку, в случае если авторизован то отправляет на экран данных, если не авторизован отправляет на экран авторизации.
сложность в том  что в билде в зависимости от стета легко дать кнопке нужный метод, а как это можно сделать без  билда, определить стейт в виджете?
Ну лично я делаю глобальный стейт приложения, где хранятся данные авторизации, юзер и всё такое
источник

P

Pa_blooo in Dart & Flutter по-русски
у меня есть такой виджет
источник

P

Pa_blooo in Dart & Flutter по-русски
через скоп могу получить юзера
источник

P

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