Программирование : Dart & Flutter по-русски
Zixi S
Так найдите же скорее ссылку кто-нибудь. Вроде и гуглить умеете.
Artyom Nesterenko
Я сейчас точно так же, как и вы, открою Google и начну писать запрос. Только мне эта ссылка не нужна. ?? Вот если бы вопрос какой-то.
Rinat Kurmashev
flutter по умолчанию не берёт локаль устройства?
Zixi S
Короче нет такой возможности во flutter?
Artyom Nesterenko
Жестоко.
Rinat Kurmashev
т.е мне нужно сделать для пользователя ручной выбор языка?
Artyom Nesterenko
[
"Подойдет? ",
{
"type": "link",
"text": "https://www.youtube.com/watch?v=3fB1mxOsqJE"
},
""
]
Rinat Kurmashev
либо воспользоваться плагином, который дёргает локаль девайса
Artyom Nesterenko
А, два списка.
Zixi S
Да, именно между двумя списками.
Artyom Nesterenko
[
{
"type": "link",
"text": "https://stackoverflow.com/questions/54622263/flutter-sort-drag-and-drop-between-multiple-lists-or-columns"
}
]
Zixi S
Где пример-то или описание как сделать?
Zixi S
Или хотя бы решённый вопрос?
Zixi S
"Right ! All current available libraries work with only one list."
Zixi S
Я потому и обратился в этот чат, потому что прочёл это.
Artyom Nesterenko
Там ссылка прямо в ответе на статью про Draggable и DragTarget. Попробуй через них.
Artyom Nesterenko
Так бы и сказали. ??
Zixi S
Я неделю бился в Xamarin, чтобы сделать подобие перетаскивания между двумя списками. Забил на это, решил - легче flutter изучить и на нём переделать приложение. И что же.... на flutter - тоже с этим вопросом проблема.....
Zixi S
Ну и дай ссылку, поищи по дружбе, помоги человеку
Artyom Nesterenko
Изучить Flutter ради решения одной проблемы прежде, чем проверить, решается ли она вообще. ??
Zixi S
Я бы не написал сюда просто так.
Artyom Nesterenko
Если вдруг увиже что-нибудь, то скину, конечно.
Zixi S
2 дня не могу найти в гугле решения...
Artyom Nesterenko
Возможно, ее нет в Гугле и нужно написать самому, стать первопроходцем, а потом кому-нибудь написать, чтобы можно было найти в Гугле.
Artyom Nesterenko
Такое бывает.
Zixi S
Ой, я вообще 1С-ник. Я только учусь делать мобильные приложения....
Zixi S
Поэтому - "написать самому" ... ой.... не...
Zixi S
А за деньги - может кто-нибудь сделать пример-образец? Где найти исполнителя?
Artyom Nesterenko
Нашел для Xamarin такое. ??
Artyom Nesterenko
Пока гуглил для Flutter.
???????
Ну проходи, четвертым будешь)
Zixi S
Мне в Xamarin добрый человек за денюжку малую сделал перенос.
Zixi S
А я - пока он делал - решил вот flutter попробовать.
Zixi S
В Xamarin - проблема даже с longpress на item.
Zixi S
А здесь во flutter - longpress на item уже есть "из коробки".
Zixi S
Осталось разобраться - как при longpress: показать копию выбранной строки на месте тапа? её-то можно обернуть в draggable надеюсь....
Zixi S
Так что вот тогда вопрос: как показать виджет на месте тапа?
A1ex Petrov (К)
Если тебе для смены мест, то по моему из коробки есть такая функция
Zixi S
не понял, уточите пожалуйста
A1ex Petrov (К)
[
{
"type": "link",
"text": "https://medium.com/nonstopio/flutter-reorderable-listview-87162b7ddffd"
},
"\nВот такая штука нужна?"
]
Rinat Kurmashev
через intl реально получить локаль оси?
Zixi S
да, есть Draggable, но список состоит из ListTile, а как к ним прикрутить draggable - непонятно
Evgeny Cherkasov
А в чем именно проблема с перетаскиванием между списками?
Evgeny Cherkasov
Обернуть ListTile в Draggable?
Zixi S
Проблема - не знаю как это реализовать. Вот... интересуюсь - может кто подскажет.
Zixi S
Я пробовал - ругается
Zixi S
Так бы шикарный вариант был.
Zixi S
Или может я неправильно оборачиваю?
Evgeny Cherkasov
И что говорит?
Zixi S
Ошибка в Android Studio
Павел Середа
assert где-то вызвали?
Павел Середа
проверяйте ваше поле feedback
Zixi S
Я вчера flutter только установил и посмотрел первый раз.. извините...
Zixi S
Можете прям сказать - куда посмотреть и что сделать?
Evgeny Cherkasov
[
{
"type": "mention",
"text": "@required"
},
" Widget feedback"
]
Rinat Kurmashev
локаль операционки берешь или показываешь пользователю окно выбора языка?
Павел Середа
я сам такой, только я его просто установил, ещё не смотрел. Проблема очевидна - ваш виджет drag_target хочет каких-то манипуляций с полем/колбеком feedback почитайте о нём в документации по этому виджету
Evgeny Cherkasov
[
{
"type": "link",
"text": "https://api.flutter.dev/flutter/widgets/Draggable-class.html"
}
]
Zixi S
Да я это уже сто раз видел за сутки. Куда там смотреть-то?
Tim
Если поддерживаю язык системы, то сразу применяю, если нет, то показываю окно выбора языкаа
Evgeny Cherkasov
[
"Можно еще туториал какой нибудь посмотреть и скопипастить оттуда.\nПервый попавшийся - ",
{
"type": "link",
"text": "https://medium.com/flutterdevs/draggable-and-drag-target-in-flutter-2513ea7c09f2"
},
""
]
Zixi S
Я смотрел эти две ссылки. Сразу и посмотрел их конечно.
Evgeny Cherkasov
[
"Я выше написал конкретное место - в конструкторе параметр ",
{
"type": "mention",
"text": "@required"
},
" Widget feedback"
]
Rinat Kurmashev
как поддерживать язык системы?
Rinat Kurmashev
пытаюсь получить на своем устройстве локаль, получаю en всё время
Zixi S
Ага -ага, начинаю соображать... сейчас посмотрю
Zixi S
Не, не понимаю куда feedback прикрутить надо.
Zixi S
С одной стороны - если научиться вызывать виджет draggable на месте longpress - тогда да, возможно этот параметр пригодится. Очень может даже.
Zixi S
Вопрос только - как показать виджет на месте долгого тапа? Кто подскажет, пожалуйста!
Tim
Язык системы можно получить вот тут
Evgeny Cherkasov
[
"Для драггабле по лонг пресс есть вообще отдельный виджет ",
{
"type": "link",
"text": "https://api.flutter.dev/flutter/widgets/LongPressDraggable-class.html"
},
""
]
Tim
Как именно получаешь?
Rinat Kurmashev
спасибо! попробую
Rinat Kurmashev
[
"Localizations.",
{
"type": "italic",
"text": "localeOf"
},
"(context);"
]
Zixi S
А как его в элемент списка поместить?
Tim
У меня на ios возвращалось постоянно en из-за того, что у меня среди поддерживаемых был только базовый английский (через xCode нужно было добавить локали). Только я не помню как именно я пытался получить, что у меня такая фигня происходила
Evgeny Cherkasov
Так же как и Draggable. Он его наследник.
Zixi S
Не получается, ругается с ошибкой же...
Tim
Используй localeResolutionCallback у CupertinoApp/MaterialApp, он для этого и создан
Evgeny Cherkasov
Про ошибку уже написано выше
Zixi S
Я текст положил в feedback - ошибка пропала, спасибо.
Zixi S
Но не начинается перетаскивание. Срабатывает longpress - в консоли видно. А ничего не происходит на экране эмулятора.
Zixi S
Не стартует перетаскивание....
Evgeny Cherkasov
А у ListTile не надо убрать onLongPress?
Zixi S
А у меня там и не прописан этот обработчик
Zixi S
Да да да! Заработало!
Zixi S
[
{
"type": "link",
"text": "https://t.me/rudart/165274"
}
]
Daniil S
кто-нибудь пробовал nfc добавлять? Знаете плагин работающий ?
Radomir Epur
Привет. А знает кто есть ли во flutter'e виджет наподобие spinner'a в android?
Zixi S
Evgeny Cherkasov - спасибо большое!
Evgeny Cherkasov
да не за что
Zixi S
Ты настоящий Человек!
Evgeny Cherkasov
CircularProgressIndicator?
Radomir Epur
Эммм, нет спиннер в андроиде это ниспадающий список, а не индикатор загрузки.
Evgeny Cherkasov
А, сорри, спиннер это дроп даун список
Radomir Epur
Да, спасибо. То что надо.
Evgeny Cherkasov
[
"Наверное вот это ",
{
"type": "link",
"text": "https://api.flutter.dev/flutter/material/DropdownButton-class.html"
},
""
]
Radomir Epur
Да, уже нашел. Еще раз спасибо.
Rinat Kurmashev
этот callback вызывается дважды, сначала с ru_RU, потом с en_US, соответственно последним и ставится en, так и должно быть?
Tim
Хм, так быть не должно, по идее. Но применится последний, да
Rinat Kurmashev
да, странноватое поведение, в supported есть и en и ru
Volodymyr Medvediev
Всем привет. Задача такая: изменить местами элементы в списке и добавить анимацию на это изменение (элемент списка передвинулся вниз или вверх от своей текущей позиции). Элементы коллекции списка я фильтрану и они будут на правильных позициях, но как мне заанимировать этот переход? Смотрю на AnimatedList, но там есть только анимация добавления и удаления элементов из списка.
Radomir Epur
Тэк, а есть во флаттере дропдаун меню наподобие этого(на первом скрине): DropdownButton не подходит, так как он автоматом берет первый дропдаун меню айтем(на втором скрине). Или, может быть, я не до конца разобрался.
Павел
[
{
"type": "link",
"text": "https://i.imgur.com/YTjsWva.png"
}
]
Павел
Тут опечатка? Это же именной конструктор?
Павел
ааа, это метод просто)
Павел
торможу) каша из кода в голове)
Rinat Kurmashev
на двух разных девайсах проверил - одинаковое поведение
Rinat Kurmashev
у тебя реально 1 раз вызвается на андроиде?
A1ex Petrov (К)
Кто нибудь использовал OneSignal пуши? Есть вопросы по сборке iOS, с андроидом все норм, а айос валится при билде
A1ex Petrov (К)
и ошибки выдает не onesignal, а других плагинов
Mike
[
"всем привет, я туплю что-то\nanalyze выдает\n",
{
"type": "code",
"text": "warning • Invalid option specified for 'enable-experiment': Flag \"control-flow-collections\" is no longer required • analysis_options.yaml:3:7 • invalid_option\n\n"
},
"но при этом в бойлерпдейт коде hive на строчку \n",
{
"type": "code",
"text": "var fields = {\n for (var i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),\n };\n"
},
"выдает\n",
{
"type": "code",
"text": "This requires the 'control-flow-collections' experiment to be enabled.\nTry enabling this experiment by adding it to the command line when compiling and running.dart(experiment_not_enabled)"
},
"\n\n\nFlutter (Channel master, v1.15.21-pre.14, on Linux, locale en_US.UTF-8)\nDart version 2.8.0 (build 2.8.0-dev.13.0 17eec5bcde)\nhive: ^1.4.1+1\nVS Code\n\n\nкуда копать?"
]
Павел
А вообще с какой версии андроида стартует флаттер? Если юзать старые либы, то и на 4.0 написать можно?
Павел
поправить манифест?
A1ex Petrov (К)
А сейчас кто то есть на андроиде 4?
Павел
мой тесть например, любой дедушка)
Павел
сколько iphone4 еще ходит?
Александр Шода
Уже нисколько))
Arshan Naranov
[
"Ребята, какая последняя версия flutter поддерживает xcode 10.1 или где про это посмотреть можно?\nу меня ",
{
"type": "code",
"text": "1.12.13+hotfix.8"
},
", она требует xcode 11"
]
Arshan Naranov
1.7 еще поддерживала xcode 10 вроде
Павел
4.4 Kit-kat еще 2.7%
Temurxon
this.item.header.length <= 35 ? this.item.header : "${this.item.header.substring(0,35)}..."
Temurxon
но лишний виджет незачем
Fearless Cry
а просто this.item.header.substring(0,35) нельзя сделать?
Temurxon
просто может и не быть 35 char
Fearless Cry
да вылетает RangeError я думал мож прожуёт
Fearless Cry
не получится
Fearless Cry
text.substring(0, min(text.length, 35))
Fearless Cry
вот так можно попробовать
Evgenii Elchev
не знеата какого нибудь генератора для assets? типо как intl, запустил и тебя синглтон который изображения отдает
Fearless Cry
[
{
"type": "link",
"text": "https://medium.com/@iqbalmineraltown/generate-static-assets-references-for-flutter-513005df6649"
}
]
Temurxon
тут он в кеш не сохраняет?
Fearless Cry
в какой кеш?
Fearless Cry
он тупо дарт файл генерит)
A1ex Petrov (К)
кто нибудь сталкивался с такой ошибкой "sharedApplication' has been explicitly marked unavailable here" ?
Yerassyl Maikhanov
нет, на js уже все костыли мира есть
Fearless Cry
[
{
"type": "link",
"text": "https://stackoverflow.com/questions/26763641/cant-build-in-xcode-with-error-method-has-been-explicitly-marked-unavailable"
}
]
Temurxon
в оболочке linux
Fearless Cry
нет в папке проекта
Temurxon
в смысле чисто на самом linux
Fearless Cry
это скрипт обычный
Evgenii Elchev
еще вопрос, погугил и выяснил что флаттер нативно не поддерживает вектор, а как тогда ассеты под разные девайсы юзать? сразу под максимальную плотность x3 png кидать?
Fearless Cry
можно разые размеры кидать
Павел
и размер аппы увеличивать?
Fearless Cry
что поделать
Evgenii Elchev
олдскульно
Fearless Cry
да есть такое
Павел
webp начать однозначно
Павел
а что если свой шрифт иконочный соорудить?
Павел
[
{
"type": "link",
"text": "http://fontello.com/"
}
]
Fearless Cry
ну там только одноцветные будут
Fearless Cry
обычно ассеты сильно сложнее одноцветных иконок
Павел
да бред не сделать svg которому уже столько лет(
Павел
на RN постоянно его юзаю
Fearless Cry
есть flutter_svg пакет
Fearless Cry
ну полной поддержки svg нет и на андроиде
Павел
это уже интереснее!
Павел
у нас же есть Скиа )
Combot
[
{
"type": "mention_name",
"text": "Marina Polyakova",
"user_id": 815012522
},
" has been banned! Reason: ",
{
"type": "text_link",
"text": "CAS ban",
"href": "https://cas.chat/query?u=815012522"
},
"."
]
Temurxon
[
"class FavouriteItem {\n int id;\n NewsModel news;\n FavouriteItem({",
{
"type": "link",
"text": "this.id"
},
",",
{
"type": "link",
"text": "this.news"
},
"});\n}\n\nclass FavouriteItems {\n List items;\n void addFavourite(FavouriteItem item){\n items.add(item);\n }\n List get itemsGet => items; \n}"
]
Temurxon
The method 'add' was called on null. Receiver: null Tried calling: add(Instance of 'FavouriteItem')
Temurxon
хотя конструктор лучше
A1ex Petrov (К)
[
{
"type": "code",
"text": "/bin/sh -c /Users/alexpetrov/Library/Developer/Xcode/DerivedData/Runner-gysxwawlkwjvgkcapkcfirlfrkeh/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh\n\nThe path does not exist\nCommand PhaseScriptExecution failed with a nonzero exit code"
}
]
A1ex Petrov (К)
что то не хочет компилироваться у меня iOS
Stas Buldakov
flutter clean ?
Кирилл Матросов
а проект с нуля создать и закинуть туда код?
A1ex Petrov (К)
это все идет после установки OneSignal плагина, и настройки его для iOS
A1ex Petrov (К)
до этого все норм было
Alexander
а что лучше для дарт/флаттера, вс код или андроид студио?
ilx13
в appBar можно ставить другие виджеты кроме AppBar?
ilx13
я хочу сделать костомный свой
Nikita Kuklin
Всем привет, есть у кого ни будь из здесь присутствующих опыт внедрения флаттера в интерпрайзе вместо/наравне с нативом? Можете поделиться метриками? Насколько успешно/не успешно в итоге это прошло?
|