Программирование : Dart & Flutter по-русски
Александр Шода
Figma, photoshop)
Жаркынбек Батыров
по проще нужно чтоб а пару кликов)
Александр Шода
В фигме это делается в пару кликов)
Влад ?
там искать нечего =) MaterialApp( debugShowCheckedModeBanner: false )
Anton Zheltov
Сейчас если не будет похож скрин могут и не пропустить как у меня
Anton Zheltov
до мелкой плашки домотались
Жаркынбек Батыров
спасибо , взгляну
Pavel Kozlovskiy
ПО хорошему надо прикручивать fastlane с автогенерацией скриншотов)
Жаркынбек Батыров
платный ?
Anton Zheltov
вот что они мне прислали
Anton Zheltov
со стрелкой так и было, типа ЧТО ЭТО?
Александр Шода
Ну потому что такого не должно быть) вот и написали
Anton Zheltov
никогда такого не было ) да я понимаю, но приложению летом 2 года как оно в маркете с этими скринам
Жаркынбек Батыров
если в продакш билдить то значок по идее должен исчезнуть сам
Anton Zheltov
на эмуляторе не даст
Anton Zheltov
а скрины надо в 3х форматах
Evgenii Elchev
Ну кто то не доглядел
Evgenii Elchev
Я не понимаю твоего батхерта. Требование есть, требование адекватное. Тебя попросили исправить)
Pavel Kozlovskiy
Скажите а с точки зрения безопасности или скорости работы можно/нужно делать вот так с hive String get token => _token ??= _secretsBox.get(TOKEN);
Evgenii Elchev
Самое главное что это довольно просто исправляется)
Artem Osipov
Всмысле не даст?
Anton Zheltov
релизный билд запустить
Artem Osipov
Кто не даёт?
Artem Osipov
Непрочтенная документация не даёт?)
Anton Zheltov
знаете как расскажите
Anton Zheltov
а мы научимся вашему дзену
Artem Osipov
flutter build > adb install
Artem Osipov
Ну, тогда в настройках отключите отображение этой блямбы просто)
Anton Zheltov
да уже подсказали выше ) тока так или фотошоп
Artem Osipov
Но насчёт релизной сборки и эмулятора меня все ещё мучают сомнения, но я проверю как доберусь до компа
Cole
[
"подскажите, как СДЕЛАТЬ или как ГУГЛИТЬ такое ? фактически два экрана, один на другом и обоих видно: ",
{
"type": "link",
"text": "https://youtu.be/jlE3DYHCzEk"
},
"\n\nу того что сверху (белого) работает навигация, при этом нижний (серый) остается видным в постоянном режиме"
]
Олжас Сулеймен
не мучайся и возьми Stateful
Олжас Сулеймен
деструкторов в дарте нет
Cole
есть во флаттере пакадж симулирующий обычную навигацию, но внутри виджета?
Олжас Сулеймен
Navigator?
Олжас Сулеймен
вся навигация в материал аппе на нем
Олжас Сулеймен
их можно вкладывать друг в друга
Cole
т.е. можно в обычный виджет встроить материалАпп и внутри него будет самостоятельная навигация ?
Aleksey
создай еще один экземпляр навигатора и у него будет свой стек
???????
нель зя в стейтлес виджете тебе банального не на чего делать dispose
???????
тк это иммутабельный класс с отсутсвующим стейтом
???????
и любые мутабельные вещи в его билде могут оказываться только из 1 места, из контекста виджетов выше
Temurxon
stateless widget = final CustomWidget
???????
Добрый день, а как вы сделаете тот же Container const?)
???????
[
"Тут скорее (точнее на 100% точно) подойдет аннотация ",
{
"type": "code",
"text": "@immutable"
},
" из meta пакета."
]
???????
И по идее она должна стоять вообще у любого вашего Stateless виджета
Temurxon
[
"тоесть по дефолту там аннотация ",
{
"type": "mention",
"text": "@immutable"
},
"?"
]
???????
Да и у вас, если по красоте, она должна стоять
???????
Она заставит вас сделать любые поля вашего класса final
Temurxon
какие еще есть аннотации для stateless widget?
???????
Стрим контроллер не имеет смысла в стейтлес виджете
???????
Тк он (стейтлесс виджет) существует здесь и сейчас
???????
Постарайся понять: у этого виджета нет состояния
???????
он перманентно ежемгновенен
???????
потому что стрим контроллер это про мутабельность
???????
а стейтлесс виджет иммутабелен
???????
Нету у него СВОЕГО состояния.
Олжас Сулеймен
твой стейтлес должен пересоздаватся без всяких эффектов
???????
хочешь стримконтроллер - создвай стейтфул виджет
Yerassyl
[
"OS Error: CERTIFICATE_VERIFY_FAILED: unable to get local issuer certificate(",
{
"type": "link",
"text": "handshake.cc:354"
},
") как избежать этого, юзаю dio"
]
Олжас Сулеймен
а тут у тебя будет пачка не закрытых контроллеров и так далее
???????
и в чем тут проблема?
Олжас Сулеймен
он не кусается ))
???????
тебе нужен стейт - делаешь стейтфулл виджет
???????
не нужен стейт - делаешь стейтлесс виджет
???????
> мне нужен метод чтоб вызвать close > мне не нужен метод, чтоб вызвать close
???????
Это болезнь какая то?)
Олжас Сулеймен
он тут не лишни, это как бы правила и практики фреймворка
???????
[
"Если тебя смущает бойлерплейт в виде (о боже мой):\n\n",
{
"type": "pre",
"text": "@override\nvoid dispose() => sink.close();\n\n",
"language": ""
},
"создай свой класс расшириф стейтфул виджет с контроллером внутри"
]
???????
и обращайся к нему через super
???????
В чем проблема то?)
???????
какой второй класс стейта?
???????
виджет по прежнему один
???????
Так тебе и нужен стейт
???????
ты сам все время сам того не понимая твердишь: мне нужен стейт, мне нужен стейт
???????
Тебе нужна мутабельность
???????
Ты просто сам не понимаешь что говоришь
???????
Ты все время это говоришь
???????
"Хочу мутабельность и стейт"
Олжас Сулеймен
ед. место где flutter вызывает dispose у виджета это State
Artem Osipov
А виджету который стейт со streamBuildera точно нужно вызвать sink.close?
Artem Osipov
1. В примере в доке не вызывается 2. StreamBuilder экстендит Statefull виджет и у него есть метод в afterDisconnected, по-идее он сам может все это разрулить
Artem Osipov
[
{
"type": "link",
"text": "https://github.com/flutter/flutter/blob/master/packages/flutter/lib/src/widgets/async.dart#L131"
}
]
???????
А где в примере в доке StreamController?
???????
При чем тут вообще стрим, если ты все время говоришь о контроллере?
Artem Osipov
Если контроллер, то беру обратно слова) если билдер, то все что выше)
???????
У стримбилдера и нет методов для закрытия
???????
которые тебе надо было бы вызывать, по крайней мере
???????
Стрим билдер сам по себе стейтфул виджет
Artem Osipov
пролистал, у ТС стримКонтроллер, тогда да, ему придется самому где-то дергать) Но в целом реально не понимаю боязни statefull виджетов
???????
Пытался где то указывать собственные дженерики поблизости?
admin
Нашёл проблему, функция асинхронная, а я забыл обернуть в Future ??
???????
Future.value(result)
???????
[
"Альтернативный вариант - можешь открыть для себя ",
{
"type": "code",
"text": "FutureOr "
},
""
]
Pavel Kozlovskiy
Скажите, а можно это проще и красивше написать? project.estimatedStartDate != null ? formatter.format(project.estimatedStartDate) : ' '
???????
[
{
"type": "pre",
"text": "project.estimatedStartDate ??= '';\nformatter.format(project.estimatedStartDate);\n\n",
"language": ""
},
"альтернативный вариант\n\nреализацию уже сам смотри"
]
Ivan Mogilevsky
[
"Всем привет! Выпустили тут Угадай мелодию написанную на flutter в App Store, игра простенькая, но полностью бесплатная) Если кому интересно поиграть вот ссыль - ",
{
"type": "link",
"text": "https://apps.apple.com/ru/app/music-quiz-%D1%83%D0%B3%D0%B0%D0%B4%D0%B0%D0%B9-%D0%BC%D0%B5%D0%BB%D0%BE%D0%B4%D0%B8%D1%8E/id1506209595"
},
"\nP.S. Не реклама, а showcase :) Вдруг кому интересен пример выпущенного приложения в стор)"
]
???? ???????
В чем отличия Flare от Rive?
Артем Терещук
это тоже самое вроде
???? ???????
Просто анимации простые до этого были и вручную выписывал их. По поиску в гугле всегда натыкался на туториалы по Flare и Rive
Артем Терещук
они объдинили
???????
точнее сделали ребрендинг с flare на rive
Anton Zheltov
Редко/умеренно встречающиеся сцены с использованием или упоминанием алкогольной и табачной продукции или наркотических средств Редко/умеренно встречающиеся материалы, предназначенные только для взрослых Редко/умеренно встречающиеся сквернословие или грубый юмор надо брать )))
Moby Polo
Люди добрые, подскажите, пожалуйста, почему тут build стартует дважды?
4??uzhoy .
[
{
"type": "code",
"text": " bool _certeficateCheck() {\n String PEM = \"XXXXX\"; // certificate content\n (_dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate =\n (client) {\n client.badCertificateCallback =\n (X509Certificate cert, String host, int port) {\n if (cert.pem == PEM) {\n // Verify the certificate\n return true;\n }\n return true;\n };\n };\n }"
}
]
4??uzhoy .
вызывай после инициализации дио
4??uzhoy .
инстанс дио - _dio
atyourservice
Количество вызовов метода билд нигде не определено
ilx13
Кто нибудь пробовал сборку безпровода из вскод на ios?
ilx13
Не из xcode а из vscode или терминала
Moby Polo
Уточните, что имеете ввиду? Мне самому надо это где-то определить или это нормальная работа? У меня по сути все инициализируется дважды. Я, конечно, понимаю, что можно через глобальную переменную считать кол-во билдов, но ситуация странная, я вот думаю, что мб у меня что-то не так настроено.
atyourservice
[
{
"type": "link",
"text": "https://stackoverflow.com/a/57527738"
}
]
4??uzhoy .
поставь плагин флаттер снипетов или что то типа того
4??uzhoy .
В студии по крайней мере, пишешь stful и о ничоси, у тебя два класса стейт и виджет, задай имя и все,
4??uzhoy .
странная аргументация про лишний код, неуж то городить костыли приятнее шаблонов?)
???????
Ну в том и дело, что костыли он нагородить также не сможет)
???????
Ну без стейтфул виджета)
???????
Можно, конечно, попробывать придумать какойнить класс, который будет описывать сразу и виджет и его стейт, но нафига?)
Moby Polo
У меня вроде никаких событий, стлесс виджет, который запускается прямиком из ран
???????
Тебя в принципе не должно волновать, сколько там build запускается
???????
Если тебя волнует этот вопрос - ты делаешь все не правильно
Moby Polo
Понятнее, в целом мне не особо это мешает, я волновался, что просто в начале чтото не так собрал. Принято, спасибо!
???????
Короче, не надо пытаться контролировать каждый билд, ты все равно не сможешь
Roman Vasiliev
Можно еще const конструктор для виджета делать
???????
Он зачастую вызывается при смене разрешения экрана или повороте экрана
???????
И еще при куче неочевидных вещей
???????
По той же причине нужно использовать стейтфул виджеты и не сувать логику в билд (ВОООБЩЕ НИКАКУЮ!)
Roman Vasiliev
Количество билдов должно вызывать обеспокоенность, если оно начало зашкаливать или вообще вызываться бесконечность
Sergey Hottabych
Эмулятор сдох. В чем может быть дело? Он просто черный и ни на что не реагирует. Перезапускать пробовал. Флаттер билдит apk и не заливает на него, бесконечно ждет.
Игорь
всем привет, как дождаться переменных и после этого запустить метод build ?
Алексей Анисов
внутри setState(() { }) вызывай
Алексей Анисов
значения меняй внутри setState
Игорь
он при инциализации выдает ошибку (то что переменных нет)
Алексей Анисов
первый вызов метода build?
Алексей Анисов
проверяй на null и возвращай Container()
Sergey Hottabych
И багрепорт нельзя отправить ??
Игорь
я же в методе initsate
Алексей Анисов
if (_year ==null) { return Container(); }
Алексей Анисов
внутри метода build
Sergey Hottabych
Да, другой взял. А тот, думаю, можно удалить и создать заново.
Sergey Hottabych
Ачивка "преврати эмулятор в кирпич" - получена ))
Andrey
в dart 2.8/flutter 1.17 null safety должно быть по умолчанию включено или нет? где-то видел, что больше не нужно включать эксперимент или всё же нужно?
Evgeny Cherkasov
А если cold restart ему сделать?
Evgeny Cherkasov
Это в Андроид студии?
Sergey Hottabych
Ну я в VS Code сижу, могу студию открыть
Evgeny Cherkasov
В студии в девпйс менеджере у каждого эмулятора кнопочка есть справа, там в меню есть ребут
Sergey Hottabych
О, спасибо. Я подозревал, что такая функция должна быть
roman G ??
В студии есть возможность убрать эту плашку, где-то рядом с performance вкладкой
Dart Flutter
пасссаны подскажите на macbook pro 16оперативки. Что лучше использовать фндройд студио или ВСкод?
Dart Flutter
и с симуляторами что делать? Перешёл с винды и внешнего андройд устройства. Я ж так понимаю его теперь нельзя использовать с макбуком?
Andrey
с 16 гигами разницы нет) а так, vs code мне нравится скоростью, но студия удобнее
Andrey
если б нельзя было никто бы не пользовался маками)
Dart Flutter
ха ха) ну я просто пока не в теме. щас накатываю операционку на макбук и думаю что дальше ставить)
Dart Flutter
и совет кто ищет БУ мак бук не покупайте в магазинах. Лучше с рук. А то у магазов одна песня они приходят с америки мы туда не лазим. А начинаешь проверять лазят ещё как и меняют всё подряд а цены заряжают для примера. Вчера в магазе стоил 85 у частника нашёл за 65 и внешне почти идеален. 2015год
Andrey
чёт я не пойму почему студия требует включение non-nullable experiment когда он включен
Roman Vasiliev
У меня немакбук и 16 гб, студия летает более-менее
Andrey
на маке управлению оперативкой происходит по-другому в сравнении с виндой)
Anton Zheltov
все работает и 16 гб хватает на студию и vscode и кучу всего еще помелочи
Andrey
даже когда она забита по-максимуму система не тупит и можно ещё столько же понаоткрывать
Andrey
а винда начинает умирать в таких условиях
Dart Flutter
меня бесит постоянные проблемы. тоесть если что то обновилось например. Винда, андройд студио, флаттер или дарт или ещё какая херь то всё. Приложуха не собирается..валятся какие то ошибки и по пол дня теряю на выяснение и переустановку всего....(железо у меня не гавно)
Dart Flutter
точнее гавно, но не самое))
Andrey
оу щит компьютер с мышкой да ещё и на винде 7
Dart Flutter
ахахахаха)) а как удобно?)))
Andrey
тачпад на десятке/маках
Dart Flutter
а это не дорого?))))
Andrey
ну я просто за ноутами всегда работал, по мощности они не слабее компов, зато удобнее, отдельно тачпад от яблока дорого, конечно)
Evgenii Elchev
за удобство надо платить
Evgenii Elchev
иначе нафиг бы кто покупал компы за 300к если точно так же все работает на буке за 30к)
Алексей Анисов
удобство тачпада - очень субъективно
Evgenii Elchev
у меня мыш кстати)
Алексей Анисов
маковский тачпад конечно удобнее чем остальная подобная фигня, но мышка удобнее будет
tdesc
человек ко всему привыкает
Evgenii Elchev
ну вернее тачпад тоже валяется на столе, но я им редко пользуюсь
Evgenii Elchev
в тех программах где чудо программисты не подумали что кто то с мышкой будет горизонтально скролить
tdesc
один из плюсов проф разработки все девайсы рабочие )
Evgenii Elchev
убил бы их)
Andrey
попробуй зажать shift и покрутить колёсиком)
Evgenii Elchev
ну как сказать, я вот не могу сменить мак на обычный комп, а играть хотелось, пришлось соньку купить) и телефон не могу сменить, хотя мне за 5 лет уже приелся айфон, хочется сменить его на надроид(
Evgenii Elchev
короче все вроде как лично, а выбрать не могу)
Andrey
ну да, для меня один из критериев в том, что у меня тачпад под руками, мне не надо отрывать руки от клавиатуры в отличии от мышки
Evgenii Elchev
блин, работает) тач можно в коробку убирать)))
|