Size: a a a

Flutter Developers — русскоговорящее сообщество

2020 April 01

DB

Dmitry B in Flutter Developers — русскоговорящее сообщество
Есть ли какието ограничения для флаттера что на нем нельзя сделать в плане доступа к железу в отличие от нативных средст разработки?
источник

K

Karen in Flutter Developers — русскоговорящее сообщество
Flutter это только UI. Все остальное через нативные плагины
источник

DB

Dmitry B in Flutter Developers — русскоговорящее сообщество
Те по сути на этой технологии можно сделать все что угодно (в частности доступ к геолокации, камере, микрофону)
источник

DB

Dmitry B in Flutter Developers — русскоговорящее сообщество
Нотификации
источник

DK

Danial Kolyasnikov in Flutter Developers — русскоговорящее сообщество
central hardware
скорее на java
Мне кажется, что это скорее что-то ближе к С# с примесью js
источник

DK

Danial Kolyasnikov in Flutter Developers — русскоговорящее сообщество
Dmitry B
Те по сути на этой технологии можно сделать все что угодно (в частности доступ к геолокации, камере, микрофону)
Да, для этого уже есть готовые плагины
источник

DB

Dmitry B in Flutter Developers — русскоговорящее сообщество
Спасибо! Выглядит очень круто.
источник

DB

Dmitry B in Flutter Developers — русскоговорящее сообщество
А есть какие то значительные/ неприятные ограничения которые приходят в голову сразу?
источник

r

roman G in Flutter Developers — русскоговорящее сообщество
Есть кнопка, с 4 разными состояними, каждое состояние зависит от List<Items>, как можно компактно обработать кадое событие, чтобы было читаемо и элегантно, я как-то не совсем понимаю
Widget button = Button(
   title: s.finishTaskButton,
   onPressed: state.items == null
       ? null
       : state.items.first.size == 2
           ? null
           : () {
               //Обработчик
             });

if (state.items != null) {
 if (state.items.first !=null) {
   button = Button(
     title: PinPhotoButton,
     onPressed: () {
       //обработчик
     },
   );
 }
}
источник

DK

Danial Kolyasnikov in Flutter Developers — русскоговорящее сообщество
roman G
Есть кнопка, с 4 разными состояними, каждое состояние зависит от List<Items>, как можно компактно обработать кадое событие, чтобы было читаемо и элегантно, я как-то не совсем понимаю
Widget button = Button(
   title: s.finishTaskButton,
   onPressed: state.items == null
       ? null
       : state.items.first.size == 2
           ? null
           : () {
               //Обработчик
             });

if (state.items != null) {
 if (state.items.first !=null) {
   button = Button(
     title: PinPhotoButton,
     onPressed: () {
       //обработчик
     },
   );
 }
}
В отдельный виджет вынести
источник

r

roman G in Flutter Developers — русскоговорящее сообщество
Danial Kolyasnikov
В отдельный виджет вынести
Хорошо, допустим вынес в отдельный виджет, а как там код будет выглядеть?
У меня условно есть такие состояния:
items == null
items.first !=null
items.first.size == 2
items.size == 5

Сложность у меня с тем, как это компактно и читаемо написать
источник

r

roman G in Flutter Developers — русскоговорящее сообщество
Можно сделать например так:
Widget button = Button(
   title: s.finishTaskButton,
   onPressed: state.items == null
       ? null////Обработчик items == null
       : state.items.fist !=null
           ? //Обработчик fist !=null
           : //Обработчик fist ==null


Но в этом случае очень неудобно добавлять новые состояние в кнопку
источник

LR

Lester Rait in Flutter Developers — русскоговорящее сообщество
Кто желает поигоать в мафию?
источник

LR

Lester Rait in Flutter Developers — русскоговорящее сообщество
источник

DK

Danial Kolyasnikov in Flutter Developers — русскоговорящее сообщество
roman G
Можно сделать например так:
Widget button = Button(
   title: s.finishTaskButton,
   onPressed: state.items == null
       ? null////Обработчик items == null
       : state.items.fist !=null
           ? //Обработчик fist !=null
           : //Обработчик fist ==null


Но в этом случае очень неудобно добавлять новые состояние в кнопку
источник

DO

Dmitriy Orteney in Flutter Developers — русскоговорящее сообщество
roman G
Есть кнопка, с 4 разными состояними, каждое состояние зависит от List<Items>, как можно компактно обработать кадое событие, чтобы было читаемо и элегантно, я как-то не совсем понимаю
Widget button = Button(
   title: s.finishTaskButton,
   onPressed: state.items == null
       ? null
       : state.items.first.size == 2
           ? null
           : () {
               //Обработчик
             });

if (state.items != null) {
 if (state.items.first !=null) {
   button = Button(
     title: PinPhotoButton,
     onPressed: () {
       //обработчик
     },
   );
 }
}
Я бы сделал 4 разных кнопки (билд метод или виджет на свое усмотрение) со своими простыми обработчиками и в зависимости от "состояния" подсовывал нужную кнопку.
источник

S

Sasha in Flutter Developers — русскоговорящее сообщество
всем привет))), ребят ни кто с таким не сталкивался?
источник

S

Sasha in Flutter Developers — русскоговорящее сообщество
пытаюсь юзать http пакет, как только импортирую мне начинает ругаться
источник

DK

Danial Kolyasnikov in Flutter Developers — русскоговорящее сообщество
поменяй версию библиотеки
источник

S

Sasha in Flutter Developers — русскоговорящее сообщество
на какую
источник