Программирование : Dart & Flutter по-русски
Eugene
[
{
"type": "pre",
"text": "'debugDoingThisResize || debugDoingThisLayout || (RenderObject.debugActiveLayout == parent && _size._canBeUsedByParent)': is not true.",
"language": ""
}
]
Eugene
я по ключу должен получить размер виджета и положение, чтобы потом разместить рядом с ним подсказку
Serge Shkurko
[
"точно ли на момент вызова этого метода виджет отрендерен?\nпопробуй сделать вызов ",
{
"type": "code",
"text": ".findRenderObject()"
},
" с небольшой задержкой\nможно прям в методе build обернуть вызов в \n",
{
"type": "pre",
"text": "Future.delayed(Durtion(milliseconds: 100), () {\n final RenderBox renderBox = item.key.currentContext.findRenderObject();\n Size size = renderBox.size;\n /// ...\n})",
"language": ""
},
""
]
Олжас Сулеймен
Есть разные варианты, как получить рендер обжект, ну если так надо
Eugene
вот эта штука работает
Serge Shkurko
[
"можешь попробовать с ",
{
"type": "code",
"text": "Duration.zero"
},
""
]
Denis Dubov
Ребят разбираюсь с редакс флаттера либой делаю по инструкции и вылазит такая ошибка The name 'Actions' is defined in the libraries 'package:customorrow/src/redux/actions.dart' and 'package:flutter/src/widgets/actions.dart'. Try using 'as prefix' for one of the import directives, or hiding the name from all but one of the imports.
Vyacheslav
[
"не помогает, пишет ",
{
"type": "pre",
"text": "ERROR: type 'Right >' is not a subtype of type 'Failure' in type cast\ntest\\features\\data\\datasourses\\turbostat_local_data_sourse_test.dart 66:19 main.",
"language": ""
},
""
]
Vyacheslav
[
"кастовал так ",
{
"type": "pre",
"text": " expect(result as Failure, Right(tAllCarModels));",
"language": ""
},
""
]
???????
Лол, так у вас тут Tuple
???????
Вы пытаетесь сейчас, образно говоря, перекастить int как Map
???????
О чем вам доходчиво и пишет
Vyacheslav
не понимаю, как это исправить
Vyacheslav
у меня нет int, там List объектов
???????
[
{
"type": "bot_command",
"text": "/o"
}
]
???????
С типами разберитесь
???????
Брейкпоинт поставьте и дебагером гляньте, что у вас и где
???????
Чтоб не вышло, что сравниваете жёпу с пальцем. (в вашем случае кастуете палец в жёпу)
Vyacheslav
в стаке я скриншот приложил, типы одинаковые
Vyacheslav
вот actual и matcher
Vyacheslav
я конечно не так опытен, но дебажить умею
Vyacheslav
и догадываюсь о разных комбинациях жопы с пальцем, в том числе и о нюансах (это уже из анекдота :)
Yad Mitrievich
интересно было бы анекдот почитать
Viktor K
[
"Есть такая анимация\nvar builder = PageRouteBuilder(\n pageBuilder: (BuildContext context, Animation animation, Animation secondaryAnimation) {\n return LoginSelectMethodPage(\n customers: customers,\n email: email,\n );\n },\n transitionsBuilder: (BuildContext context, Animation animation, Animation secondaryAnimation, Widget child) {\n return SlideTransition(\n position: new Tween(\n begin: const Offset(1.0, 0.0),\n end: ",
{
"type": "link",
"text": "Offset.zero"
},
",\n ).animate(animation),\n child: new SlideTransition(\n position: new Tween(\n begin: ",
{
"type": "link",
"text": "Offset.zero"
},
",\n end: const Offset(1.0, 0.0),\n ).animate(secondaryAnimation),\n child: child,\n ),\n );\n },\n );\n Navigator.of(context).push(builder);\n\nВторое окно выползает справа, закрывая первое, как сделать чтоб оно не наезжало на первое, а выталкивало его?"
]
Алексей Корпатенков
Ты используешь класс Actions. Класс с таким названием есть в 2х библиотеках одновременно
Denis Dubov
нашел решение с помощь hide
Denis Dubov
не знаю насколько это нормально
Denis Dubov
ну или переназвать можно) думаю не критично
Алексей Корпатенков
Можно ещё as у импорта использовать
???????
Серьезно не знаешь этого анекдота, про Петьку и Василийваныча и Ньюанс?)
???????
[
"Ладн, надеюсь не забанят)\n",
{
"type": "pre",
"text": "Подходит Петька к Василиванычу и спрашивает:\n\n- Василиваныч что такое НЮАНС\n\nВасиливааныч и говорит:\n\n- Cнимай Петька штаны\n\nПетька снял ....\nВасиливаныч достает х...й и сует Петьке в жопу...\n\n- Вот смотри Петька у тебя х...й в жопе ..... и у меня х...й в жопе. Но есть один нюанс.",
"language": ""
},
""
]
ilx13
Реябта я короче все установил теститоровал. на мак установил AS, xcode, flutter. можно написать на одном AS и запускать приложения оттуда же на обоих платформах. только сборка занимает очень много времени с i5 16gb ram
ilx13
только на одного хелло ворлд думал 2-3 минуты
???????
В Xcode можно собирать по ssh
???????
А вообще гуглить такие вопросы как "CI/CD"
???????
Travis или Codemagic могут вам помочь
ilx13
хорошо. а вот завтра когда доп либы подключать буду траблы не начнутся с флаттером?
???????
Ну или напиши простенький шел скрипт хотяб
ilx13
как вы поняли я новичок в теме
ilx13
заинтересован. давно хотел написать кросс аппликуху. вот решился начать с флаттером. как я понял тут UI нужно нарисовать как с SWING в JAVA? ручками
ilx13
код по умолчанию ничего не менял
ilx13
учебник или видеоуроки, есть хорошие? по чем вы научились флаттеру?
Yerassyl Maikhanov
Документация и github
Yerassyl Maikhanov
На Гите очень много всего
Yerassyl Maikhanov
Просто в поиск ставишь условие flutter
ilx13
объязательно. самсунг ево
ilx13
чет не нахожу. можете скинуть ссылку на курсы пожалуйста
ilx13
очень благодарен Вам
ilx13
да. буду качать нашел торрент юдеми. они очень обширно все сделали по названиям
???????
Есть еще плагин для фигмы, судя по тому, что о нем тут не говорят - с дизайнерами тут не густо)
ilx13
да. я джаву так и учил. по джава-раш
ilx13
да и книги постоянно покупаю хотя и есть пдф
ilx13
именно как ты сказал Юрий. я поддерживаю их
ilx13
всего 10 баксов книги
Nightwelf
Кто-то знает как можно сменить ориентацию экрана при её блокировке в MainActivity?
Nightwelf
То есть на одном scaffold можно менять ориентацию а на остальных нет
Max
Чисто во Flutter, насколько мне известно, нет понятия MainActivity.
Max
Есть функции для смены ориентации или ее фиксирования. Вам это нужно?
???????
[
{
"type": "code",
"text": " /* Только портретное положение экрана */\n SystemChrome.setPreferredOrientations([\n DeviceOrientation.portraitUp,\n DeviceOrientation.portraitDown,\n ]);"
},
""
]
Nightwelf
Я зафиксировал ориентацию на уровне java но мне надо повернуть в одном месте scaffold, точнее определить что пользователь повернул телефон и определить это чтобы повернуть scaffold
Max
Так перенесите логику во флаттер
Nightwelf
Спасибо, попробую
Nightwelf
Ну, если бы я знал как, я бы сделал это)))
Max
flutter detect device orientation
Nightwelf
Задача: повернуть только на одном из экранов
Max
Так вы поняли как решить задачу с тем что есть?
Yerassyl Maikhanov
Можно закрепить интересно
Max
Только интересуюсь / Для себя / Не изучаю просто сижу в конфе это разное?
Yerassyl Maikhanov
Только интересуюсь. Человек может взвешивает между различными инструментами
Max
В общем, опросы в телеграме плохие. Я может изучаю для себя и для фриланса
bellski
[
{
"type": "pre",
"text": "class __MenuItemState extends State<_MenuItem> {\n bool selected = false;\n \n @override\n Widget build(BuildContext context) {\n return GestureDetector(\n child: Padding(\n padding: EdgeInsets.fromLTRB(0, 5, 5, 5),\n child: Text(\n widget.text,\n style: selected ? TextStyles.boldTextOnDarkStyle : TextStyles.normalTextOnDarkStyle,\n ),\n ),\n onTap: () {\n print(widget.text);\n },\n );\n }\n}",
"language": ""
},
"\n\nFai",
{
"type": "code",
"text": "led assertion: boolean expression must not be null\n\nЧ"
},
"то я делаю не так ? почему sel",
{
"type": "code",
"text": "ected nu"
},
"ll ?"
]
bellski
понял, поле приватное должно быть
ilx13
а есть ли возможности как то по проще работать с компонентами?
ilx13
ну то есть виджетами в флаттере
ilx13
swing в java например.
Мумитроль
Дак и так проще же сделали, проще чем swing
!van
[
"Тут есть кто-нибудь, кто работал с flutter_local_notifications на iOS?\n\nНе могу заставить работать ",
{
"type": "code",
"text": "onDidReceiveLocalNotification, "
},
"когда приложение «убито»"
]
!van
Может есть какие-то пути обхода
Evgenii Korzhan
Парни всем привет! решил поизучать флаттер до этого работал и работаю на react native не подскажите с чего начать и где посмотреть самую важную инфу
Vitaliy Puhkliy
[
{
"type": "link",
"text": "https://flutter.dev/docs/get-started/flutter-for/react-native-devs"
}
]
Евгений Тачаев
Всем привет
Евгений Тачаев
а в чем может быть причина того, что xcode при попытке сбилдить проект, ругается, что файлы плагинов не найдены?
Vyacheslav
как называется?
Vyacheslav
поиском flutter не нахожу
???????
[
"Let me ",
{
"type": "bold",
"text": "?? Google"
},
" that for you:\n?? ",
{
"type": "text_link",
"text": "flutter figma",
"href": "http://google.com/search?q=flutter+figma"
},
""
]
KeepOnSmiling ??
Кто-нибудь знает ли, Flutter For Web всегда с канвой будет работать или планируют поддержку WebGL?
KeepOnSmiling ??
Если в приложении нужны будут активные перетаскивающиеся элементы (Draggable), насколько они тормозить будут в FlutterForWeb при перетаскивании?
KeepOnSmiling ??
Вообще, хотелось бы понять применимость FlutterForWeb, как бы не вышло выгоднее переписывать на Vue то же самое приложение :)
KeepOnSmiling ??
А флаттер так, типа, прототипчик на коленке, непригодный к использованию :)
KeepOnSmiling ??
А так бы хотелось один код зафигачить и на мобайл, и на веб сразу, чтобы весило мало, грузилось быстро и работало производительно... :) Мечты :)
Nick
флаттер веб это экспериментальная история, о чем команда предупреждает. не уверен, что оно продакшн реди сейчас
KeepOnSmiling ??
Да, там даже не альфа сейчас
Nick
ну тогда даже рассматривать его серьезно пока не стоит. так, чисто поиграться
KeepOnSmiling ??
Веб хочу :) И на vue переписывать не хочу :)
Nick
боль страдания безысходность ?\_(?)_/?
Fanis Sagdeev
Добрый всем! ]Подскажите пожалуйста. В виджете Card есть возможность регулировать отступ между иконкой и тайтлом
Vyacheslav
22-строка на скриншоте, оберни аватар виджетом Padding
Vyacheslav
или ты про кнопки?
Fanis Sagdeev
про кнопки, именно виджет Card, я на скрине не то наверное скинул
Fanis Sagdeev
Card( color: Colors.blue.shade900, margin: EdgeInsets.symmetric(vertical: 10.0, horizontal: 25.0), child: ListTile( leading: Icon( Icons.language, size: 20.0, color: Colors.blue.shade200, ), title: Text( 'Website', style: TextStyle( fontFamily: 'SourceSans', fontSize: 18.0, color: Colors.white, fontWeight: FontWeight.w700, ), ), ), ),
KeepOnSmiling ??
Типа ближе надписи поставить?
Fanis Sagdeev
да, в доках чего то не нашел, там есть textAlign но тогда иконки тоже смещаются
Vyacheslav
ты не Card смотри, а ListTile
Vyacheslav
у тебя в карточке ListTile ребенком, мне кажется это лишнее
Vyacheslav
сделай вместо нее Row с чайлдами Icon и Text
Vyacheslav
будет больше возможностей настроить
Fanis Sagdeev
Да ListTile я так же смотрел свойства и методы и нечего по отступам не нашел. Со строками я понимаю как делать. Просто из коробки ListTile думал тоже можно настраивать.
Vyacheslav
почитай в доках, там хороший гайд по созданию шаблонов
???????
[
"Я начал писать про BLoC\n",
{
"type": "link",
"text": "https://medium.com/@plugfox/bloc-%D1%81-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D0%B0%D1%87%D0%B0%D1%82%D1%8C-c78da04943c9?sk=66c5454fd4953e61aabaae109d5a1df0"
},
""
]
Anton ?? ? ??
Не просто так часто стали выходить посты в Dart Jobs ??
???????
Попозже причешу еще
???????
Правки и заметки принимаются)
Fanis Sagdeev
ок, спасибо
Max
Уже не первый раз пишешь "пробывать"
Max
Правильно "пробовать"
???????
Да тощн, я через ворд завтра прогоню
???????
Уже нет моральных сил)
Nick
[
{
"type": "pre",
"text": "Это делает архитектуру удобнее, понятнее, масштабируемее. Также это повышает \nсвязность, разнося код на уровни абстракции",
"language": ""
},
"\nС точки зрения логики тут имеется ввиду уменьшение связаности или нет? Связаность кода же наоборот показывает проблемы в архитектуре ??. Детали должны зависеть от абстракций, а не наоборот и всё такое."
]
???????
[
{
"type": "link",
"text": "https://ru.m.wikipedia.org/wiki/%D0%A1%D0%B2%D1%8F%D0%B7%D0%BD%D0%BE%D1%81%D1%82%D1%8C_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)"
}
]
???????
А вы, должно быть имеете ввиду фактический антоним - зацепление
???????
Но вообще завтра перепишу дэтот кусочек, тк не очевидно и в данном контексте сильно путает.
Виталий
А будут примеры по типу CounterExample из flutter create ? ??
???????
Так там сцылки есть на примеры)
???????
Да и документацию переписывать не охото. Обозреть в целом и некоторые моменты, которые остаются за кадром из за чего возникают вопросы и путаница)
???????
Буду дополнять по мере возникновения не типовых вопросов)
Nick
да, интуитивно у меня ассоциируется с связанностью (зацепление в этой терминологии). Тут видимо косяк с кругозором, но не исключено что не я один такой)
???????
Да яб сам споткнулся, завтра исправлю
Yerassyl
как вы обычно делаете лоадинг диалог , в блок паттерне
Yerassyl
обычными setState() ?
Ivan Dembicki
"Давайте создадим простую пародию..." Пародия — комическое или сатирическое подражание кому-чему-н. Если не стоит задача высмеивать BLoC, то лучше использовать слова "пример", "демонстрация" или их синонимы.
???????
Ну так я и создаю пародию, есличто
???????
Причем тут высмеивание?
???????
Или для вас "пародия" это кривляющийся петросян в телевизоре?)
Ivan Dembicki
В том-то и дело, что и он тоже.
Ivan Dembicki
Но это ваша статья и ваше дело как писать. Я лишь указал на некоторую странность терминологии.
???????
Ну как скажете) Идея в том, что это не пример и не демонстрация блока, это именно простенькое подражание с огромными допущениями
ilx13
[
"я изучал материалы ",
{
"type": "link",
"text": "flutter.su"
},
" там их хоть маленько."
]
ilx13
что еще посоветуете на руси?
Kit Khilobok
Ну я в блоке соответствующие эвенты и стейты делаю LoadingEvent и LoadingState
Yerassyl
можешь скинуть экзампл )
Kit Khilobok
[
{
"type": "link",
"text": "https://github.com/MysticalNobody/no_queue_app/blob/master/lib/screens/main/main_screen_bloc.dart"
},
"\nКак-то так, написано не очень хорошо, ибо весь проект писался на хаке за день, но в целом суть такая"
]
Kit Khilobok
[
{
"type": "link",
"text": "https://www.youtube.com/watch?v=DYUrhCkDCaM"
},
"\nвыглядит так"
]
Sergey Salnikov
Отметь в хинтах про перерисовывание интерфейса оригинальный способ от Феликса через BlocBuilder condition
Dmytro Bondarchuk
Всем привет! Кто-то может подсказать как с помощью BLoC показывать SnackBar? тоесть для определенных State1 и State2 у меня один билд (но для State1 со снекбаром , а для State2 без ) использую flutter_bloc)
Sergey Salnikov
BlocListener, почитай доку, ты видимо не конца это сделал)
???????
так слушай его стейт и вызывай снекбар
Dmytro Bondarchuk
хм... У меня же тогда остается State1(со снекбаром) и при открытии клавиатуры снек бак показывается ещё раз
Dmytro Bondarchuk
Видимо да)
???????
не в билде же слушай
???????
Откуда такое распространенное желание вообще все подряд сувать в билд?
Dmytro Bondarchuk
от неопытности)
???????
Смари как сделать это красиво. Лень запускать IDE, поэтому на пальцах
???????
[
"В initState слушаешь ",
{
"type": "code",
"text": "MyBloc.state.where((state) => state is ShowSnackBarState).forEach((_) => scaffoldKey.сurrentState.showSnackBar(snakBar))"
},
""
]
Dmytro Bondarchuk
Смотрю)
???????
Вот, прям одной строчкой
Dmytro Bondarchuk
Спасибо! сейчас буду пробовать)
???????
[
"scaffoldKey тут это ",
{
"type": "code",
"text": "final GlobalKey scaffoldKey"
},
" которое объявлено как свойство твоего стейта и присвоено в поле key твоего scaffold'а"
]
???????
И нинад всякую бяку в билд пихать
Sergey Salnikov
не велосипедь - бери BlocListener - это часть flutter_bloc
Dmytro Bondarchuk
хмм...А ессли я использовать захочу не SnackBar, а что-то кастомное, то по такой же схеме?
???????
Билд для того чтоб строить интерфейс
???????
А роуты, будь добр, делать за пределами
???????
Точно также могешь сделать и всякие автопереходы, показ drawer
Sergey Salnikov
[
"orig docs\n",
{
"type": "pre",
"text": "See BlocListener if you want to \"do\" anything in response to state changes such as navigation, showing a dialog, etc...",
"language": ""
}
]
???????
Попробуй разобраться с тем что я сказал, по другому больше и делать не захочешь
Dmytro Bondarchuk
Спасибо, Сергей и Фокс) Очень помогли)
i ??m
Посоветуйте плиз. Я получил YouTube Api key, чтобы описания роликов подкачивать.
i ??m
Сначала хотел его в константы засунуть, но это же все потом на гитхабе будет
i ??m
Где правильно то хранить, с другой стороны чего в этом ключе важного непонятно
Karen
хранить на машине сборки
i ??m
Но не соберётся же проект без файла
Bakhtiyar Eightysix
Здравствуйте, для бэкенда лучше firebase или php+mysql? Спасибо
???????
Лол, очень странный вопрос
???????
firebase это Saas
???????
пыха с майскулем это допотопный стак, но всеже рабочий
Dmytro Bondarchuk
А что сейчас для бэка используют?
Bakhtiyar Eightysix
А какой сейчас стек для бэкенда? Мне самому интересен firebase,
Karen
какой умеете, такой и стэк
???????
Смотря что за задача
Bakhtiyar Eightysix
Так я допотопный умею, хочется идти в ногу со временем
???????
Вместо майскуля - мариядб
|