Программирование : Dart & Flutter по-русски
?? ??????????????????????????
Для баттом щитов есть пакеты, логику как надо есть блок, дефолный текст филд обладает функционалом внутри себя все подсвечивать как надо
Stanislav Ilin
О, а есть пример того как можно подсветить ?
?? ??????????????????????????
Очень узкоспециализированный функционал, с учётом того как часто пишут чаты с меншнами на флатере
Karlen Mkrtchyan
Всем привет подскажите пожалуйста библиотеку для создания такого вложенного списка
?? ??????????????????????????
В апи есть, на вскидку не скажу) по факту значение и отображение это две разные сущности, ты можешь рисовать что угодно хоть звёздочки хоть смайлики а в контроллере у значение будет то что введено пользователем
?? ??????????????????????????
А там уже своими правилами можешь рич текст пилить, селект текста так реализован
?? ??????????????????????????
Нет, селект не так, но ты понял где смотреть)
Stanislav Ilin
Да, спасибо. Буду сам впиливать.
Stanislav Ilin
Я уже начал, половину сделал. И показалось что велосипед делаю.
Stanislav Ilin
Спасибо, что подробно расписали
?? ??????????????????????????
Если релиз будет, кидай ссылку на плей маркет, интересно будет посмотреть))
TahirCik.js.py.dart
Ребят, пояните пожалуйста кто работал с background_fetch, я никак немогу понять плтформа сама определяет когда запустить таск либо все-же мы можем задать интервал и можем быть увереными что оно выполниться
Аскар
В дартпаде) подскажи пожалуйста как сделать чтоб массив правильно индекс выдавал [dart, abc, good luck] выводит 0 1 -1 -1
Аскар
Нужно чтоб выводило 0 1 2
Vitalii Ishkevych
В чем проблема?
d
это можно было делать и до Flutter 2
?? ??????????????????????????
От чего? Твой код не соответствует выводу, можешь индекс в массиве по буквам каждого из элементов
DennY.
Да, но во 2 же stable стало?
?? ??????????????????????????
С форматированием и ссылку на даркпад, а лучше сначала цель
d
ну да, stable, но это на полную кастомизацию UI не повлияло, это было доступно и в более ранних версиях )
?? ??????????????????????????
Это не избавило от багов, просто теперь это норма ??
d
а какие конкретно баги?
?? ??????????????????????????
Супер низкий первоманс
?? ??????????????????????????
Селекшн к инпутах внутри платформвью
?? ??????????????????????????
Я про мобилу, с компа прилично выглядит
d
ааа, это тот баг с шейдерами на ios-e?
?? ??????????????????????????
"Прострел" гестур через полупрозрачные элементы, и висяк скрола при мултитаче
?? ??????????????????????????
Видимо, на айосе точно, ишу не видел
?? ??????????????????????????
Первоманс скрола на всех платформах, попробуйте в вебвью сунуть флаттер веб и все станет очевидно
d
ну конкретно на вебе могу сказать что со скией все работает супер гладко - четко 60 фпс на достаточно нагруженном UI
?? ??????????????????????????
Ну и короночка, без серьезного напильника нормально работающий код не будет нормально работать в вебе, там нужен другой подход и серьезная оптимизация что убивает принцип подключи платформу и двигай в прод)
?? ??????????????????????????
С ней вроде как раз баг перевёрнутых изображений на 90 градусов
d
раньше было много проблем, но потихоньку фиксят
?? ??????????????????????????
А ещё поехавший масштаб на дройде при повышенных системных настройках масштаба
?? ??????????????????????????
Ключевое слово потихоньку, стейбл только маркетинговый)
?? ??????????????????????????
Сайтики делать можно, но с ограничениями
d
ну сейчас из всех проблем со скией остались в основном косяки с рисовкой текстов и только
d
ну опять же, повторюсь, у нас на проекте достаточно нагруженный UI и пока что ограничения не чувствуются
d
были траблы из-за скии но с тех времен пофиксилось больше 70% проблем
d
или же нашлись их годные решения
Ainur Ainur
Добрый вечер! Объясните, пожалуйста, как можно обойти корпоративную сеть и установить flutter/dart?
?? ??????????????????????????
Костыли да, косяки рендера частично закрывают. Но если плавно скролить проявляются артефакты, это точно не стейбл прод
?? ??????????????????????????
На хтмл только не проверял, на остальных были на скиа в тч
Темирлан
Как можно настроить FlexibleSpaceBar так, чтобы текст в нем не двигался и не менял размер, а находился так же, как на обычном ЭпБаре? Или можно сделать так, чтобы AppBar не растягивался в стэке на вест стэк? Мне нужно, чтобы в AppBar было фото на бэкграунде и он менял свой height в зависимости от скролла, но сверху должен находиться обычный AppBar
An
Написано же все, картинки не загружены. добавьте в .yaml, assets: - assets/images/ И pub get
An
О у вас ещё одна папка там, тада - assets/images/categories/
Vitalii Ishkevych
А почему assets/? Я добавлял к карусели так: images/carousel/image1.jpg и работало.
nikto _b
Все зависит от того куда положили картинку
Vitalii Ishkevych
Ну для карусели делал: images/carousel/image1.jpg А для категорий сделал: images/categories/tshirt.png Но для карусели работает а для категорий нет. Подскажите почему нужно asset/images делать?
An
По стандарту, нужна папка на уровне проекта(вроде), assets и в нем картинки, шрифты и тд. Все зависит от того, где у вас картинки лежат
Vitalii Ishkevych
Ну дак они лежат в images/categories но ошибка то вылазит.
Vitalii Ishkevych
Я так и указал в .yaml images/categories
An
Pub get -> hot restart
Vitalii Ishkevych
Я сокращенно написал, а так то я правильно указал. Ну я попробую ще раз pub get сделать. Мб не применилось.
Аскар
[
{
"type": "bold",
"text": "Задача"
},
"\nВам дана строка ",
{
"type": "bold",
"text": "«abc»"
},
" и предполагая, что каждая буква в строке имеет значение, равное ее позиции в алфавите, то наша строка будет иметь значение ",
{
"type": "bold",
"text": "1 + 2 + 3 = 6"
},
". Это означает, что:",
{
"type": "bold",
"text": " a = 1, b = 2, c = 3 .... z = 26"
},
".\nВам будет предоставлен список строк, и ваша задача будет вернуть значения строк, ",
{
"type": "bold",
"text": "умноженные "
},
"на позицию этой строки в списке. Позиция начинается с ",
{
"type": "bold",
"text": "1"
},
".\n",
{
"type": "bold",
"text": "Например:"
},
" ",
{
"type": "bold",
"text": "wordValue [\"abc\", \"abc abc\"]"
},
" должно вернуть ",
{
"type": "bold",
"text": "[6, 24]"
},
" или ",
{
"type": "bold",
"text": "[6 * 1, 12 * 2]"
},
". Обратите внимание, что ",
{
"type": "bold",
"text": "пробелы "
},
"игнорируются. ",
{
"type": "bold",
"text": "«abc»"
},
" имеет значение ",
{
"type": "bold",
"text": "6"
},
", а ",
{
"type": "bold",
"text": "«abc abc»"
},
" - значение ",
{
"type": "bold",
"text": "12"
},
". Теперь значение в позиции 1 умножается на 1, а значение в позиции 2 умножается на 2. Ввод будет содержать только ",
{
"type": "bold",
"text": "строчные буквы и пробелы"
},
".\n",
{
"type": "bold",
"text": "Входные данные:"
},
"\nДан список строк - ",
{
"type": "bold",
"text": "[\"dart\", \"abc\", \"good luck\"]"
},
"\n",
{
"type": "bold",
"text": "Выходные данные:"
},
"\nВы должны получить список со значениями – ",
{
"type": "bold",
"text": "[43, 12, 264]"
},
""
]
Аскар
Там получается три массива [dart , abc , good luck] мне нужно чтоб выдавал их индекс, когда создаю цикл for (int i = 0; i< list.length; i++) { print (list.indexOf(i));
Аскар
А он выдает 0, 1, -1, -1
Аскар
Третий массив он читает как будто там 2 массива и выдает -1, а нужно чтоб good luck читалось как один массив и выдало 2
Аскар
Заранее спасибо большое за помощь
Eugene
Всем привет. У меня есть bottom navigation bar на 3 item'а. Подскажите пожалуйста, как можно сделать, чтобы при нажатии на текущий item он обновлялся. При переходе между табами всё ок, но чтобы обновлялся текущий не знаю как сделать. Заранее спасибо.
Andrey
У дефолтного боттом бара есть currentIndex вроде
Andrey
Его нужно обновлять
Eugene
Его и обновляю, при переходе на другие табы всё ок, а если на текущий кликнуть, то ничего не происходит
Vitalii Ishkevych
У меня истекает строк действия БД в Firebase. Подскажите пожалуйста как продлить.
Alexey Panteleev
[
"Всем привет. Апгрейднули Дарт на днях до 2.12 и больше не можем собраться. Пока ещё на Ангуларе 5.3.1, который тянет за собой не последний анализатор, который падает на каких-то стандартных кастах:\n\n",
{
"type": "code",
"text": "angular:angular on lib/core/init/js_implementations.dart: type 'DynamicTypeImpl' is not a subtype of type 'InterfaceType'"
},
"\n\nНикто ещё не встречался с этой проблемой?"
]
Alexey Panteleev
На другом проекте, апгрейднули и Ангулар до последнего, но там зависли на nullSafely: Error: The parameter 'parent' can't have a value of 'null' because of its type 'Injector', but the implicit default value is 'null'. - 'Injector' is from 'package:angular/src/di/injector/injector.dart'
Alexey Panteleev
Отменить нуллСейфети, как сказано в документации не получается (sdk: “>=2.11.0 3.0.0”), dart2js всё равно падает. Печально с этими апгрейдами Дарта.
An
А что должно происходить при тыке на текущий?))
Eugene
Писал, что хочу добиться обновления инфы на текущей табе, но не знаю как этого добиться
An
А у вас Боттом бар или Таб бар?
Eugene
BottomNavigationBar
Vyacheslav
Добрый вечер, коллеги, пытаюсь постичь интеграционные тесты флаттера и столкнулся с проблемой поиска элемента в GridWiew нужно найти какой-нибудь, пусть первый, элемент в этой сетке и тыкнуть на него.
An
Метод написали же? Что то вроде: void itemTap(int index) -> Setstate _currentIndex = index
Maxim Chernyshov
[
"кто нибудь сталкивался с этим трейсом на девайсе?\n",
{
"type": "link",
"text": "https://stackoverflow.com/questions/64718023/information-regarding-i-bufferqueueproducer"
},
"\nпохоже это GoogleMaps, но это неточно\n",
{
"type": "pre",
"text": "class _MapMasterState extends State \n with WidgetsBindingObserver {\n",
"language": ""
},
" постоянно спамит в консоль что слот1, 2 дропнулся. девайс redmi8 note pro"
]
Mikhail Kolchanov
Ребят, поздравляю нас с выходом Fuchsia OS!!!
Maxim Chernyshov
а в чем прикол. на википедии initial release 4 года назад введите в курс дела :D
Vitalii Ishkevych
А я поверил ??
Andrey
Почему срим не ослеживается, подскажите, пожалуйста
CrazyAlarmClock
всем привет, а кто знает как можно перенести цвет синтаксиса из интеледжи в вс код ? как пример:
Andrey Unger
тема в идее кастомная или стандарнтая? стандартные вроде есть под вскод от идеи
Andrey Unger
[
{
"type": "link",
"text": "https://marketplace.visualstudio.com/items?itemName=trinm1709.dracula-theme-from-intellij"
}
]
CrazyAlarmClock
тема океаник кастомная, просто раньше был в интележди (сверху) а когда перешел на вс код, то больно, темы разные прбовал, но сами свойста виджетов не оранжевые* )))
Andrey Unger
[
{
"type": "link",
"text": "http://orta.io/vscode-themes/"
},
" - может есть что похожее"
]
Andrey Unger
остальное подправить можно
CrazyAlarmClock
справа всКод
CrazyAlarmClock
окей, спасибо, почитаю как можно ручками подправить )
Andrey Unger
Господа, а почему по дефолту в дарте длинна строк 80? И будет ли кошенрным сделать побольше, или это нарушает какие-то неписанные правила опенсурс?
Ivan
[
{
"type": "link",
"text": "https://dart-lang.github.io/linter/lints/lines_longer_than_80_chars.html"
}
]
Andrey Unger
да тут просто переводил модуль с TypeScript на Dart и оно получилось на 50 строк больше. Но в линтере TS у меня стоит большая длинна строки, сталобыть пойду померю кол-во символов)
Andrey Unger
[
{
"type": "code",
"text": "TS:СИМВОЛЫ 7672 СЛОВА 949 ПРЕДЛОЖЕНИЯ 222 ПАРАГРАФЫ 207 ПРОБЕЛЫ 750\nDart: СИМВОЛЫ 9246 СЛОВА 870 ПРЕДЛОЖЕНИЯ 250 ПАРАГРАФЫ 266 ПРОБЕЛЫ 2838"
},
""
]
Andrey Unger
на ТС кода меньше, хотя там комментариев даже больше
Andrey Unger
это банальная логика без использования сторонних библиотек. Работа со стрингами, списками и мапами
Andrey Unger
хотя даже на примере одной строчки видно что в дарте писать приходиться больше:
Andrey Unger
[
{
"type": "code",
"text": "const withWeight = resultFiltered.filter(item => item.weight !== null)\nfinal withWeight = resultFiltered.where((item) => item.weight != null).toList();"
}
]
Kirill Bubochkin
Если это публичная библиотека, то лучше оставить 80. В своём проекте мы сделали 120 - это намного удобнее.
...
Заблокируйте этого индивидуума пожалуйста
admin
Ребята, кто может посоветовать/подсказать? Перешёл с NodeJS на Dart Пишу простое приложение, и захотел вынести константы, условно пароль от Бд, итп в конфиг, как это сделать лучше В js создовал config.js/json и читал его
Maxim
хранить пароль в коде плохая идея) у вас в ноде не было конфигов чтоли?
admin
в пет проекте, на работе все в переменных раб.среды было
Mitai
[
"типо этого?\n",
{
"type": "link",
"text": "https://pub.dev/packages/safe_config"
},
""
]
Mitai
[
{
"type": "link",
"text": "https://pub.dev/packages/envify"
}
]
admin
Кстати не в курсе, как тут дела с http2? Нашел пакет, но в новой версии Dart работает коряво
Mitai
не в курсе, берите gRPC там по дефолту http/2
Олжас Сулеймен
который написан поверх http2 который работает коряво ))
Adel Gilyazeev
[
{
"type": "code",
"text": "\nfinal withWeight = resultFiltered.whereType ().toList();\n"
},
"\nДля null-safety\nИ всегда ли тебе итерируемые объекты необходимо приводить к спискам?"
]
Adel Gilyazeev
Каскады используешь?
Adel Gilyazeev
По любому твой код можно сильнее упаковать, просто видимо в дарте опыта мало
Adel Gilyazeev
Кстати на этот счёт мне кажется над будет сегодня кое что попробовать
Adel Gilyazeev
С мобилки удобно смотреть
Adel Gilyazeev
Вообще это не показатель в принципе
Adel Gilyazeev
Можно к тому же подрубить расширения стандартных либ...
Mitai
а можешь рассказать что значит коряво?
LavTeam
Доброе утро! Есть вроде простая задача, но бьюсь уже два дня.... Нужно из текста сделать иконку. На карте нужно сделать маркеты, но вместо иконки - текст. Типа такого, но можно оставить просто текст. (flutter_map)
$hteyd
Null-safety возможно
Олжас Сулеймен
[
"как же это хочу в аннотациях\n",
{
"type": "code",
"text": "\n@app.route.get(...)\nString indexPage() {}"
},
""
]
Adel Gilyazeev
То что он присутствует?
Adel Gilyazeev
С помощью кодогенерации можно наверно... Я планирую поизучать
Andrew Shalaev
Dart объявили хакерским ЯП и его использование на тер. РФ теперь запрещено. Все оф. сайты flutter и dart заблокрованы РКН по решению суда
$hteyd
Не, если он есть, то с ним особых проблем не должно быть
LavTeam
Первое апреля никому не верю
$hteyd
Да и сам смысл сообщения крайне бредовый)
Adel Gilyazeev
[
"Вот вот, всё таки от самого ",
{
"type": "link",
"text": "dart.dev"
},
""
]
Олжас Сулеймен
это как раз для кодогена
Олжас Сулеймен
как во фласке
$hteyd
А по NFC хоть один пакет апнули до Null-safety? А то проект с NFC пишу, вечно ругается на это все дело
Олжас Сулеймен
сейчас делаю аннотацию на @App(...) library
Юджин Баладжахе
[
"Товарищи, как обычно, проблема с firebase. Не могу подключить плагин firebase_ml_vision:\n",
{
"type": "link",
"text": "https://pub.dev/packages/firebase_ml_vision"
},
"\nПри добавлении зависимости в build.gradle вываливается куча ошибок андроида, в котором я, к сожалению, не разбираюсь. Куда звонить, кому писать??? Стек ошибок прилагаю. Хоть натолкните, в какую сторону копать!\n",
{
"type": "link",
"text": "https://gist.githubusercontent.com/balajahe/798b8a0dd0eeda57be582e509e4bf1e5/raw/7440ab2cad46bf7a7a9b00269c05e8ca3ec8333f/gistfile1.txt"
},
""
]
Dmitry Bubnenkov
[
"Почему вот этот код выпадает с ошибкой:\n",
{
"type": "pre",
"text": " await connection.transaction( (ctx) async {\n await ctx.query(\"\"\"INSERT INTO \"public\".\"сontract_procedure\" ( \"purchaseNumber\") VALUES ( '1111111111');\"\"\"); // \n await ctx.query(\"\"\"INSERT INTO \"public\".\"сontract_procedure\" ( \"purchaseNumber\") VALUES ( '11111111211');\"\"\"); // \n await ctx.query(\"\"\"COMMIT\"\"\"); // commit result\n \n } \n \n ).timeout(Duration(seconds: 10));\n\n",
"language": ""
},
"Ошибка: \n",
{
"type": "code",
"text": "Unhandled exception: TimeoutException after 0:00:10.000000: Future not completed"
},
""
]
Andrey Unger
о, спсасибо, про whereType не знал). Каскады ествественно, даже .. где надо. По поводу приведения к листу - в этом конкретном случае нужно
Илья Маненков
Всем привет ребят такой вопрос . Что если я в приложении самостоятельно реализую функционал подписки , а в Play Market и App Store оформлю это как обычную покупку . потребляемый товар ? Залупятся при публикации?
Andrey Raih
Попробуйте почитать стектрейс, в конце написано в какую сторону вам копать :) а дальше ищите на стековкрфлоу, мб кто сталкивался
Юджин Баладжахе
В конце ошибка камеры. Но камера прекрасно собирается если не добавлять зависимость от firebase. Если эти 2 плагина несовместимы между собой, то это приговор, такую проблему я точно не решу, проще выбросить firebase из проекта ((
Adel Gilyazeev
Я им сам раньше не пользовался, но теперь Directory.List().whereType () делаю, вместо проверки на тип внутри
Noob Noobskiy
???? Привет Можете подсказать, в туториале автор добавил эту строку до application, а в документации Facebook написано "Добавьте следующий элемент uses-permission после элемента application:" Я добавил ДО, как это сделал автор. Это особой роли не играет?
Maksim
Обычно разрешения указываются до
Noob Noobskiy
УЭх, глупые работники Fcebook путают новичков :D
Dmitry Bubnenkov
Где вот тут Future может не завершаться?
Дмитрий Щербаков
там не хватает async
Adel Gilyazeev
А где тут вообще future?
Dmitry Bubnenkov
А я могу из Future return 0 сделать или только Future надо возвращать?
Максим
Привет! Никто не сталкивался с проблемой краша .ipa приложения? Собирается ок на ios эмуляторе, на физическом айфоне, но версия апп стор крашится при старте. Крашаналитика выдаёт такие ошибки:
Adel Gilyazeev
Я вижу что в транзакции функция (просто функция, не асинхронная) и она вызывает запросы
Adel Gilyazeev
Если функция возвращает future, то и объект возвращения должен быть future, но если функция асинхронная, то она должна возвращать тот тип, который будет обернут во futureOr
Adel Gilyazeev
То есть либо Future либо сам T
Dmitry Bubnenkov
А вот тут резал у меня получается тоже типа Future?
Dmitry Bubnenkov
[
{
"type": "mention",
"text": "@AtomKa735"
}
]
Adel Gilyazeev
Сам резалт у тебя тип указан
Adel Gilyazeev
Но вернут из функции будет мгновенно Future
Dmitry Bubnenkov
т.е. тут он тоже обернется в Future<0> ? или как-то так
yernar
Всем привет! использую firebase messaging для того что бы показывать уведомления. когд приходят уведомления в onBackgroundMessage вместо иконки серый квадрат. что делать? нужно ли поменять иконку приложения?
Олжас Сулеймен
да, так как функция асинхронная
Олжас Сулеймен
больно смотреть на dynamic
Adel Gilyazeev
Async функция после вызова выполняется до первого await или return и возвращает вызвавшему объект Future... При достижении return (конец функции это тоже неявный return null), функция этот объект future которая она вернула наружу завершает значением которое указано в return...
Adel Gilyazeev
[
"Например \n",
{
"type": "pre",
"text": "\nFuture a() async {\n print('1');\n await Future();\n print('2)';\n return 3; \n}\n",
"language": ""
},
"\nПосле вызова напечатает цифру один... \nА цифру два напечатает лишь тогда, когда основной поток освободиться (начнет ждать чего либо, либо вовсе закончит исполнение)"
]
Adel Gilyazeev
В дартпаде вроде есть примеры с async await, там можно поиграться
Adel Gilyazeev
[
"Скажите пожалуйста а ",
{
"type": "code",
"text": "String.[•]"
},
" оптимален ли для перебора посимвольно огромных строк содержащих эти самые, суррогатные пары"
]
Adel Gilyazeev
Или лучше вручную обращаться к байтам строки? И суррогаты вручную искать?
Adel Gilyazeev
А у нас тут есть система репутации
Adel Gilyazeev
В этом чате
Anton Kowalski
[
{
"type": "bot_command",
"text": "/stat@combot"
}
]
Combot
Total messages: 345904
Greg Korolev
[
{
"type": "link",
"text": "https://yandex.ru/images/search?pos=91&p=2&img_url=https%3A%2F%2Fodstroy.ru%2Fwp-content%2Fuploads%2Ff%2F1%2F9%2Ff19b45479963d1d76ccd55908b4dfa54.jpeg&text=%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D1%83%D0%B3%D0%BB%D0%BE%D0%B2%20%D0%B2%20%D0%BA%D0%B0%D1%80%D0%BA%D0%B0%D1%81%D0%BD%D0%BE%D0%BC%20%D0%B4%D0%BE%D0%BC%D0%B5&lr=101637&rpt=simage&source=wiz"
}
]
Alexey
на физическом айфоне релизная сборка не выдаёт такую ошибку?
Vladimir Brejcha
[
"Нарушает dartfmt правила, при публикации пакета с такими нарушениями будет снижено количество points на ",
{
"type": "link",
"text": "pub.dev"
},
""
]
Alexey
гугл по айос ошибкам выдаёт вообще странные ссылки. может, попробовать спросить в чате у айосников по проблеме?
Daniil Kolyasnikov
Ребят, при каких условиях возможно MediaQuery.of(context).size.height == 0 ?
Dagba
почти во всех языках программирования есть ограничение по длдине строки это клин код
Sergey Hottabych
Есть ли возможность через DevTools посмотреть, в какие моменты под переменные выделяется память?
yernar
Всем привет! использую firebase messaging для того что бы показывать уведомления. когд приходят уведомления в onBackgroundMessage вместо иконки серый квадрат. что делать?
Dagba
она у тебя цветная наверное?
Adel Gilyazeev
у Dart DevTools - нет
Sergey Hottabych
а через что можно?
yernar
не цветная прозрачная, я не понял где указывается иконка для onBackgroundMessage
Adel Gilyazeev
я не видел инспекторов памяти для дарта... Поэтому думаю что никак... Если только в вебе через Веб инспектор, а в нативке через всякие vmmap или что-то такое
Dagba
используется дефолтная которую ты указал в андроид манифесте
Sergey Hottabych
Понятно, спасибо.
yernar
в манифесте прописал так, в drawable закинул прозрачную иконку с названием app_icon.png
Adel Gilyazeev
память выделяется под новые объекты автоматически перед инициализацией. Освобождаются тоже автоматически, если на объект не осталось ссылок (в том числе внутренних, типа неиспользованного Future)
Sergey Hottabych
Ну вот например, под final переменные top-level (в корне файла) память выделяется при первом обращении
Sergey Hottabych
А если не final? в какой момент выделится?
Sergey Hottabych
Сразу при запуске приложения?
Adel Gilyazeev
тут есть либо объекты, либо числа
Adel Gilyazeev
в переменных хранятся не сами объекты, а ссылки на них в отличие от чисел
Adel Gilyazeev
так что обычные да инициализируются и вычисляются при запуске
Adel Gilyazeev
сама переменная у тебя 8 байт занимает в статической глобальной памяти
Adel Gilyazeev
хотя для финала ещё должно быть +8, ибо указатель на функцию иницализатор, для ленивого обращения... Хотя это скорее всего обёрнуто в функцию, которая при отсутсвии значения инициализирует её, а потом уже выдаёт
Sergey Hottabych
интересно
Sergey Hottabych
А в Дарте разве числа не объекты?
Sergey Hottabych
В Дарте всё объекты, даже null
Adel Gilyazeev
нет, не объекты
Sergey Hottabych
[
"А нет, вру\n",
{
"type": "code",
"text": "Object: The superclass of all Dart classes except Null."
},
""
]
|