Программирование : Dart & Flutter по-русски
Yakov K.
Мне кажется на стороне бэка стоит решать проблему
Fearless Cry
Так в этом и проблема…
Andrey Unger
гугл говорит что проблема в перестраховщиках авторов pg либы для коннекта к постгрису: Bigints are not guaranteed to fit into js numbers, thus node pg will return them as strings by default
Yakov K.
А, ну парсите на клиенте :)
Fearless Cry
Я имел ввиду что в этом проблема парсинга и есть, json_serializable делает только as YOUR_TYPE
Fearless Cry
Пытаться парсить из строки он не будет
Andrey Unger
[
"нашел решение изящьнее. На стороне ноды надо просто добавить конвертацию типов:\n\n",
{
"type": "italic",
"text": "// bigint\n"
},
{
"type": "code",
"text": "pg.types."
},
{
"type": "italic",
"text": "setTypeParser"
},
{
"type": "code",
"text": "(20, value => {\n return "
},
{
"type": "italic",
"text": "parseInt"
},
{
"type": "code",
"text": "(value);\n});\n\n"
},
{
"type": "italic",
"text": "// numeric\n"
},
{
"type": "code",
"text": "pg.types."
},
{
"type": "italic",
"text": "setTypeParser"
},
{
"type": "code",
"text": "(1700, value => {\n return "
},
{
"type": "italic",
"text": "parseFloat"
},
{
"type": "code",
"text": "(value);\n});"
},
""
]
Fearless Cry
При этом ты не берешь во внимание что это может сломаться?
Andrey Unger
в каком месте?
Fearless Cry
Бигинт может не влезть в жсный инт
Andrey Unger
ща просто добавлю проверку на NaN и все
Andrey Unger
буду String возвращать если таки не влезет
Fearless Cry
Капец ты гений…
Fearless Cry
Зачем тебе вообще бигинт в схеме тогда
Andrey Unger
а что ты предлагаешь?
Fearless Cry
Вообще переделать на uuid ;)
Andrey Unger
Еще заметил за собой такую фигню. Работаешь работаешь, пилишь экранчики, отмечаешь таски в жире, вошел в поток…. а тут бац и задачи кончаются! И сидишь как лох, не знаешь что бы еще сделать. Уже и код вроде отрефачил во всех местах которые не нравились, вне задачик из жиры, уже посмотрел новые либки которые поюзать можно… а желание поработать так и не пропадает(((
MiT
По json это стриг, и ген все правильно делает
Andrey Unger
[
"я уже понял. тут просто выбор меж двух зол, либо в каждой модели писать ",
{
"type": "code",
"text": "JsonConverter"
},
" либо тот хак что я выше написал на бэке заюзать в одном месте"
]
MiT
Лучше на бэк, так как это его обязанность
Yakov K.
Пили пэтню :) Я MVU как раз в таком состоянии родил
Andrey Unger
да идей нет. В этом то и проблема
Yakov K.
В ~2 ночи закончил таски и понеслась до семи утра :))
Yakov K.
У тебя нет незакрытых болей? Весь тулинг устаривает? Все девелопер тулз есть что надо?
Andrey Unger
да вроде ничего критичного
Yakov K.
Меня вечно что-то чешет в голове и говорит "го свои велосипеды пилить" :))
Andrey Unger
я вон уже напилил велосипед когда бэк на дарте пилил - аж пять пакетов в пабдев ушло)
Andrey Unger
даже звезды ставят почутка
Yakov K.
Ну тк, красота :))
ManBearPig
И это отлично )))
ManBearPig
Кстати, можно Ваше мнение, мне интересен опыт бэке на Д)
ManBearPig
У меня львиная часть php немного go...
ManBearPig
PS по первому мой осознанный выбор, мне так удобно)
ManBearPig
Немного оффтоп....но мало ли может будет полезно кому... Проект один с гугл карт на flutter_map переводил, казалось бы... Нудно немного переписать и все Но если кто будет использовать и реализовывать анимацию (вращение и тп карты)
Andrey Unger
[
"можно работать. в моем конкретном кейсе я сначала реализовал алгоритм на ноде а потом повторил тоже самое на дарте. Дарт работает шустрее на порядок. Но у меня специфический кейс - обработка больших xlsx файлов + БД + формирование новых файлов. Вообщем в моем кейсе дарт шустрее получился. Хотя например дла реализации многопоточности, на ноде готовое решение в виде pm2 а в дарте самому приходится делать на базе изолятов. На ноде koa и express - сложившиеся сервера, а на дарте большая часть старых либ умерла с выходом нулсейфети, а то что осталось не устраивало по удобству, пришлось свое писать. Постгрес тоже либы странные. ORM нет рабочего. Те что с голым скулем работают - несколько и поддерживают далеко не все возможности постгреса. Я выбрал ",
{
"type": "code",
"text": "postgresql2"
},
" но там мантейнер странный - не хочет ПР принимать вообще ни от кого, под надуманными предлогами, приходится свой форк юзать. excel либа тоже сыроватая сильно - даже на патреон автора поддержал чтобы быстрее допиливал. И так во всем. Вроде бы на первый взгляд все есть, но по факту почти все сырое и для прода годится только после доработки напильником"
]
ManBearPig
Там есть нюанс , в документации не указано... Я просто проинициализоровал контроллер подал в него новые lanlng
ManBearPig
И ....ошибки.... 2 часа сидел((( Даже если инициализоровали его
ManBearPig
Даже в inistate
ManBearPig
Он Не будет работать
ManBearPig
Там есть свойство ready
ManBearPig
И хоть что делай...false
ManBearPig
Но нужно не только инициализировать , нужно .onRedy.then
ManBearPig
Ну и внутрь параметры .... А доках не написано.... Мало ли, если кто дует использовать ) я Ваши нервные клетки сэкономлю)))
Yakov K.
А почему SQL вместо NoSQL выбрали?
ManBearPig
Оо спасибо, сейчас буду вникать)
Andrey Unger
из-за реляциозности. Довольно сложные скульзапросы с джойнами и подзапросами + json поля
ManBearPig
И тут свои 2 копейки : Вы сторите json , ок, я тоже так делаю, но это только для настроек и прочего, где не нужно юзать 'дорогие' операции по поиску в json Вопрос: вы в sql инструкциях спросто выборку строк с json делаете ....или ищете внутри jsona?
ManBearPig
Я просто так делаю для настроек, если что то нужно найти , хотя это разово-regexp но декодировать это как то..дорого.....
Andrey Unger
по разному. Есть и колонки с массивами где в скуль запросох учитывает чтобы массив содержал определенное значение. Есть и с json полями где надо чтобы поле json содержало определенное значение
Andrey Unger
не дороже чем потом в цикле переберать для дополнительной сортировки
ManBearPig
Ну если дата ,предназначена для таких операций, то я так не пишу, хотя ужобно..... Но дорога серверу ...
ManBearPig
Я так сторю всякие настройки юзеров... Избранное и прочее....где нет необходимости делать типичные crud
Владислав Зайцев
Всем привет. У кого-нибудь есть что-то вроде памятки, какие виджеты можно друг на друга накладывать?
Владислав Зайцев
И еще, можете плагины посоветовать для работы с flutter в android studio)
Владислав Зайцев
Спасибо)
ManBearPig
Внутри него можно в принципе любые, но
ManBearPig
Ему всегда нужно знать h/w
ManBearPig
Т е это или в теле Scaffold
ManBearPig
Или в SizedBox/Container
ManBearPig
И да внутри , тоже нужно за размерами смотреть .... Как вариант это один из 6 box сов
ManBearPig
Или AspectRatio
ManBearPig
Cod book Вам в помощь)
Владислав Зайцев
Спасибо за подробное объяснение!)
ManBearPig
you're welcome)
ManBearPig
В Sliver aapbar
ManBearPig
Сорри я офф если не ответят утром отпишусь. Можно
Noob Noobskiy
Утро доброе :) Есть кто в чате? Как изменить цвет(фон табов) TabBar? Пока что нашел способ обернуть в Material, это единственный способ?
MiT
[
{
"type": "mention",
"text": "@bunopus"
}
]
Mirshod
Добрый вечер. Я хочу использовать hydrated_bloc пакету. В super() я даю default value. И потом через интернет беру данные и сохраню на state. Но заново когда зайду мне показывает default value а не сохранение данные. Можете сказать что не так?
***Eegor Balint***
не могу запустить flutter. Dart установлен и обновлен
Mitai
[
{
"type": "mention",
"text": "@bunopus"
}
]
***Eegor Balint***
Kotlin could not find the required JDK tools in the Java installation 'C:\Program Files\Java\jre1.8.0_291' used by Gradle. Make sure Gradle is running on a JDK, not JRE.
***Eegor Balint***
не понимаю
***Eegor Balint***
один проект без проблем запускается
***Eegor Balint***
другой нет
***Eegor Balint***
хотя файлы одни
***Eegor Balint***
[
"почему пишет \n",
{
"type": "pre",
"text": "Android Studio (not installed)\n • Android Studio not found; download from https://developer.android.com/studio/index.html\n (or visit https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions).",
"language": ""
},
""
]
***Eegor Balint***
хотя я с андроид студио запускаю
***Eegor Balint***
Заработало
Eduard
Добрый день. Пока учусь флаттеру и вылезла вот такая бяка. На видео все гладко работает, текст отражается а тут такое.
Maksimilian Yakovlev
children принимают List , а вы в сам лист запихиваете список виджетов, уберите квадратные скобки , и просто в children без квадратных скобок textFields
***Eegor Balint***
Можете пожалуйста подсказать как сделать следующее 1. Если номер телефона есть в БД, то выходит поле пароля, в другом случае перекидывает на регистрацию (если номера телефона нет) 2. Если пароль был введен не верно, выходит текст "забыли?"
Dmitrij Kuznetsov
2. Есть виджет, inputdecorator в него можно заворачивать иконки и текст для поля ввода могу ошибаться в написании негде сейчас посмотреть
Timur M.
Так рекомендуют не делать Типа не безопасно
***Eegor Balint***
благодарю!
***Eegor Balint***
ну это уже не ко мне ) стоит задача ) а я верстаю )
***Eegor Balint***
у меня еще один вопрос добавил иконки svg Как их импортонуть в файл, где эти иконки будут использоваться? pubspec.yaml - уже добавил - assets/icons/category/
Timur M.
Ну если пофиг ) То в бизнеслогике делаешь запрос на сервак с введённым номером и от ответа показываешь или ввод пароля или регистрацию
Timur M.
Просто положи их в папку и все
***Eegor Balint***
положил в ассетс / иконс
***Eegor Balint***
а как добавить уже на саму страницу
***Eegor Balint***
prefixIcon: Icon( Icons.sanitizer, color: FlutterFlowTheme.primaryColor, ),
Timur M.
В пабе есть либа которая свг грузит
***Eegor Balint***
ок спс
DmitryL
[
"Помогите, уважаемые. Определил enum и extension к нему для удобства и читаемости. Примерно так:\n\n",
{
"type": "code",
"text": "enum Currency {RUB, USD, EUR}\n\nextension CurrencyExtension on Currency {\n int get id => index + 1;\n static Currency byId(int id) => Currency.values[id - 1];\n}\n\nmain() {\n Currency c = Currency.byId(1);\n \n return c;\n}\n\n"
},
"Имею ругань на первую строку в main - The method 'byId' isn't defined for the type 'Currency'."
]
ManBearPig
Событие отправка введённого номера В ответе от сервера у вас если. count >0 == true Т.е. номер есть Обрабатываете ответ в клиентской части (в аппе) если есть номер yield PhineIsExist() Else yield NotExist() На странице где вводили номер Используем слушатель блока В зависимости от полученного состояния , будет соответствующая навигация на нужный экран
Ivan Nagornyi
You can declare static methods in an extension, but they are static on the extension itself (you call them using ExtensionName.methodName()).
Ivan Nagornyi
[
{
"type": "link",
"text": "https://github.com/dart-lang/language/issues/723"
}
]
ManBearPig
Обработка /валидация - textinputform У него родитель form виджет Удалять которого инициализируем key
ManBearPig
Ну и валидацию пожалуйста в поле ввода или в методе кнопки для проверки (с использованием ключа) Если есть вопросы, посмотрите на сайте , есть codebook
DmitryL
Спасибо! Сам не смог найти :) Обидно, вся красота пропадает. Придется писать просто функцию
Денис
[
"Добрый день, подскажите пожалуйста по виджету ",
{
"type": "code",
"text": "TextField"
},
"\n\nДелаю виджет поле для пароля, интересует возможность по нажатию ",
{
"type": "code",
"text": "IconButton"
},
" менять параметр ",
{
"type": "code",
"text": "obscureText"
},
", пока это получилось сделать если виджет Statefull с изменением стостояния\n\nНо так же основная задача возвможность забрать текст из поля, в Stateless я передаю функцию с глобальной переменной куда записываю текст, но когда я делаю так же в Stateful, то она перезаписывается только в рамках виджета с состояним\n\nЕсли коротко сейчас это примерно так:\n\nStateless Column:\nStateless TextField\nStateful TextField(",
{
"type": "code",
"text": "obscureText"
},
", onChanged) - и вот из этого мне нужно как-то вытянуть текст"
]
Sergey Riabinin
Sliver appbar есть. А как сделать, чтобы title поменял позицию и цвет понять не могу.
ManBearPig
Не нужны Вам "глобальные переменные " это не хорошо, мягко говоря ....
Денис
А как мне тогда в дереве из внутренного виджета вытянуть текст?
Денис
Ну под глобальной переменной я подразумевал что на уровен Stateless Column у меня есть две переменные куда я планировал писать текст из TextField
ManBearPig
[
{
"type": "mention",
"text": "@SergeyRiabinin"
},
" ",
{
"type": "mention",
"text": "@qLAq4x"
},
" сори, через час отвечу , сейчас неудобно"
]
Денис
[
"Хорошо, спасибо, вот пример кода который использую\n",
{
"type": "link",
"text": "https://pastebin.com/cu6L3vJM"
},
""
]
. .
[
"Всем првиет, не могу получить sha-1, 256 вот такая вот ошибка PS C:\\apps\\test\\android> .",
{
"type": "bot_command",
"text": "/gradlew"
},
" signingReport\nStarting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details\n\nFAILURE: Build failed with an exception.\n\n* What went wrong:\nUnable to start the daemon process.\nThis problem might be caused by incorrect configuration of the daemon.\nFor example, an unrecognized jvm option is used.\nPlease refer to the User Manual chapter on the daemon at ",
{
"type": "link",
"text": "https://docs.gradle.org/6.7/userguide/gradle_daemon.html"
},
"\nProcess command line: C:\\Program Files (x86)\\Java\\jre1.8.0_251\\bin\\java.exe -Xmx1536M -Dfile.encoding=windows-1251 ",
{
"type": "link",
"text": "-Duser.country"
},
"=RU -Duser.language=ru -Duser.variant -cp C:\\Users\\nseven\\.gradle\\wrapper\\dists\\gradle-6.7-all\\cPlease read the following process output to find out more:\n-----------------------\nError occurred during initialization of VM\nCould not reserve enough space for 1572864KB object heap\n\n\n* Try:\n\n* Get more help at ",
{
"type": "link",
"text": "https://help.gradle.org"
},
"\nPS C:\\apps\\test\\android> -status for details\n-status : Имя \"-status\" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.\nстрока:1 знак:1\n+ -status for details\n+ ~~~~~~~\n + CategoryInfo : ObjectNotFound: (-status:String) [], CommandNotFoundException\n + FullyQualifiedErrorId : CommandNotFoundException\n \nPS C:\\apps\\test\\android> --status for details\nстрока:1 знак:3\n+ --status for details\n+ ~\nОтсутствует выражение после унарного оператора \"--\".\nстрока:1 знак:3\n+ --status for details\n+ ~~~~~~\nНепредвиденная лексема \"status\" в выражении или операторе.\n + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException\n + FullyQualifiedErrorId : MissingExpressionAfterOperator"
]
***Eegor Balint***
как убрать в модальном окне бэкграунд?
***Eegor Balint***
в файле с самим виджетом сразу идет код виджета, но не модального окна
***Eegor Balint***
[
{
"type": "pre",
"text": " child: Column(\n children: [\n Container(\n decoration: BoxDecoration(\n color: Colors.black,\n borderRadius: BorderRadius.only(topLeft: Radius.circular(8), topRight: Radius.circular(8))\n ),",
"language": ""
}
]
ManBearPig
[
{
"type": "link",
"text": "https://api.flutter.dev/flutter/material/showModalBottomSheet.html"
}
]
ManBearPig
backgroundColor
японский дед
Добрый день, объясните пожалуйста глупцу, как установить и запустить dart?
японский дед
Не получается найти в интернете подробную инструкцию по ее настройке
Timur M.
[
{
"type": "link",
"text": "https://flutter.dev/docs/get-started/install"
}
]
японский дед
Пока только Дарт
японский дед
Спасибо, а я через пауэр шелл поставил шоколадку
японский дед
А вот как мне теперь запустить дарт через нее? хД
ManBearPig
Свойство цвет фона в функции которая само окно будет строить Не внутри виджета от build А в backgroundColor:Colors.transparent
Mitai
создать файл hello_world.dart написать в нем код и затем через терминал запустить этот файл
Mitai
dart --version в терминале работает?
ManBearPig
Вообще, это по-хорошему лучше отдельно вынести, настроить её, цвет / и прочее, включая elevation А подавать в build уже всой Widget content. Так не нужно будет каждый раз описывать как будет выглядеть окно, а просто выдавать свой Widget content и все....
Evgeny Cherkasov
[
"Как лучше копировать список:\n ",
{
"type": "code",
"text": "newList = [...oldList];"
},
"\n или\n",
{
"type": "code",
"text": "newList = List of(oldList);"
},
""
]
Constantine
Я бы выбрал List.of потому что указывать дженерик не нужно (меньше писать) и более лаконично выглядит
Denis Vasilchenko
Всем привет! Только недавно начал изучение flutter и dart, пытаюсь разобраться в том, как лучше управлять состоянием и следить за ним. Делаю небольшой пет-проект, где буду синхронизировать данные с Notion У меня есть: - Cтраничка настроек, где есть поле apiToken, которое я записываю в SettingsBloc - Cервис NotionApi, который принимает этот токен и управляет запросами И вот мне нужно, чтобы у notionApi был всегда актуальный токен, потому что я могу его поменять когда захочу. Изначально я думал делать его синглтоном, и внутри настроек уже менять, когда нужно. Но думаю это плохое решение Сейчас думаю делать так: Под каждую фичу делать отдельный блок, через который мы управляем запросами. Он принимает на вход SettingsBloc и NotionApi, внутри создает инстанс NotionApi и подписывается на изменения в SettingsBloc, чтобы менять token в notion api (который создается в корне приложения). И мне опять кажется что я придумал что-то странное, как вообще лучше реализовывать подобные зависимости?
Evgeny Cherkasov
Дженерик вроде можно и не писать. Тогда лаконичность сопоставимая. Принципиальных различий ведь нет у этих способов?
?? ??????????????????????????
Все таки блок это слой между UI и сервисами, отдай токен сервисам
?? ??????????????????????????
В блоках не должно быть данных, это не репозитории. В блоках не должно быть взаимодействия, это не сервисы. Блок это просто способ получить что-то от сервиса/репозитория и наложить на данные бизнес логику
Constantine
Различий нет, в первом варианте ты инициализируешь коллекцию и при добавлении нового списка проходится итератор по существующей коллекции В list.of под капотом тоже самое происходит
RgiN©
Привет всем ребят, может кто поведать о извращениях с rust and dart, помню кто-то ранее об этом упоминал хочу узнать больше, может кто-то работал с таким и есть опыт?
Denis Vasilchenko
То есть из UI мне нужно напрямую менять токен из сервиса, который должен будет заранее создан выше по дереву? Мне нужно, чтобы инстанс этого сервиса был один на приложение Или эти данные должны храниться в отдельном репозитории, с которыми взаимодействует UI. А сервис уже обращается к этому репозиторию, чтобы вытягивать токен? (Токен я должен вбивать в настройках, он у каждого уникальный)
?? ??????????????????????????
UI не должен знать о существовании какие-то токенов, это только сервисы, тригерит сервисы UI через блок
?? ??????????????????????????
Обработка настроек тоже сервис, UI тупой, блок только знает сервис откуда можно данные взять или кого пнуть, а сервисы/репозитории уже обработают что угодно
?? ??????????????????????????
Если данные плоские можно получать напрямую из Репозитория, он только знает о своих данных, если есть обработка данных и/или агрегация то это уже сервис, сервис понятия не имеет что с ними делают дальше
?? ??????????????????????????
Поэтому их забирают победители в виде блоков, которые на этих данных меняют состояния, которые слушает UI и просто рисует как скажут
Nikita Kanunov
Здравствуйте, как обновить стандартные пакеты dart? (async 2.6.1 (2.7.0 available))
Temurxon
всем привет,есть вопрос,я создал stack внутри которого несколько positioned я их выставил друг от друга с помощью top,right,left,bottom, при разных разрешениях позиции меняются,как решить проблему ? спасибо за ответ
Роман Аблаев
при разных разрешениях экрана,
??s??????
хочу с AS перейти на VScode , это поможет меньше жрать ОЗУ ?
??s??????
или тот же будет
Mitai
вим или емакс помогут
Роман Аблаев
Однозначно, переходи и не сомневайся
Evgenii Elchev
так можно перейти, попробовать и вернуться если не зайдет)
Роман Аблаев
Производительность увеличится в разы
??s??????
ок, тогда попробую, а то кпц как озу жрёт ??
Роман Аблаев
У меня также было, недавно попробовал открыть и запустить проект на АС, все встало, вернулся в ВСК
??s??????
??ясненько, просто на АС удобнее да, билдить и проч.
Роман Аблаев
В ВСК тоже легко строить приложение, например, чтобы собрать готовое приложение, достаточно вызвать команду flutter build apk, и не надо как в АС делать тысячу телодвижений
??s??????
а с публикацией нету проблем?) где-то слыхал что бывает такое, что даёт ошибку при публ в маркете
Роман Аблаев
Ну да, а где кроме как не в терминале вызвать эту команду, мб и есть такое, где вне терминала можно эту команду вызвать, но я не хочу извращаться
Роман Аблаев
Я про ВСК вообще то пишу)
Роман Аблаев
Если ты не знал , то в АС есть второй способ сборки , с помощью ключа, вот это геморная вещь)
??s??????
вооо, об этом и хотел щя спросить
??s??????
на vscode как проходит этот процесс?)
Роман Аблаев
Ты начал процесс сборки в АС и у тебя все встало)
Роман Аблаев
На ВСК с помощью ключа не собирал, но сама сборка идет быстрее, чем в АС
ManBearPig
Токен, вы о ключевых api вашего сервиса? Если вы о нем , то имхо, Можно в бд отдельную таблицу для токенов , которые хранятся в зашифрованном формате (не хэш! Ибо это как с фаршем- из хэша обратно string не получить ) В бд ваши ключи В клиентской части их храните, Ну есснл запрос ключей в 2 случаях При первом запуске аппа (что бы сохранить их , и если исключение произошло == ключ есть но он не актуальный => запрос к бд где лежат свежие
ManBearPig
Скорее всего да... У меня так на 3 машинах
Владислав Зайцев
Всем привет! Подскажите, пожалуйста, как отправить post запрос. Затем получить ответ и расшифровать его в в какой-нибудь лист.
Владислав Зайцев
Желательно с кодом, так уже часа 4 гуглю просторы интернета, и везде ж*па какая та, почти все устарело, даже пример с их сайта не рабочий по этим запросам, уже *опа горит)
ManBearPig
На будущее, что бы мы могли вам что тот подсказать Запускайте в режиме Verbose)
d
[
{
"type": "link",
"text": "https://flutter.dev/docs/cookbook/networking/fetch-data"
}
]
ManBearPig
) вообще эту ссылку хорошо бы сверху закрепить ) львиная часть вопросов бы отпала , ну если бы немного почитали)
Владислав Зайцев
Спасибо!
Alexandr Drobyshev
Где ж вы сювсе работаете
Alexandr Drobyshev
А вообще я вот как раз провожу опыт) перешёл на вс код, пок мне НЕ нравится все)
Alexandr Drobyshev
Какие тысячу телодвижений в ас надо делать вообще не понимаю, в конце концов даже флаттер бильд можно забиндить на кнопку. Лайв темплейты куда удобней. Саджестион удобней по мне. При вставки темплейта удобней переход по щаподрчемым параметрам. Скобки зачем то добовдяет например когда жмёшь обернуть в виджет лишние или когда меняешь что то что уже есть
Alexandr Drobyshev
Карчое ужас как по мне этот вс код
Mentoster
я с intellij перешёл на вс код, гораздо приятнее
Mentoster
один текстовый редактор практически со всем справляется, даже с ассемблером
Mentoster
Лайв темплейты это сниппеты?
Alexandr Drobyshev
У каждого свое мнение) я сказал свое) я пока 1 неделю на вс код, пока дико бесит) кодить менее удобно для меня
Alexandr Drobyshev
Где я сказал что должен
Роман Аблаев
А потому что привычки могут быть вредными, ну или хотя бы неприятными для других)
Alexandr Drobyshev
Я пробую потому что иногда подтупливает
Mentoster
Tabnine классная штука в расширениях vs code, но правда оперативы жрет в не себя, когда проект маленький самое оно, или комп производительный
Роман Аблаев
ну или хотя бы по этому признаку попробовать ВСК стоит
Alexandr Drobyshev
Табнайн 4гб жрёт у меня я вырубил
Роман Аблаев
Одна из вредных привычек, не менять что-то и не пытаться...
Mentoster
[
"на vs code еще шрифт удобно менять, я себе fira code ",
{
"type": "link",
"text": "https://github.com/tonsky/FiraCode"
},
""
]
Mentoster
код становится понятнее, но многим не привычно
Alexandr Drobyshev
Может потом у что пшагинлв много, хз. У меня один проект из ноды, vue.и flutter. Может он все грузит или то что файлов много
Alexandr Drobyshev
Плагинов*
Роман Аблаев
наверное это верное решение ,я вообще ни эмулятор ни симулятор не использую, только физус
John
Подскажите как в VSCODE выключить перенос строки? Пол экрана редактора пустует. Выключение Word Wrap не помогло.
Шахзод Джураев
В настройках вроде ограничение на 80 символов на строку стоит
|