Објављен је Дарт 2.12, са нул-безбедношћу и Ц интероперабилности

click fraud protection

Гоогле је објавио Дарт 2.12, нову верзију језика који се користи за прављење апликација у Флуттеру. Издање долази уз Флуттер 2.0.

Са издање Флуттер 2.0, Гоогле такође доводи Дарт 2.12 у стабилну верзију. У случају да нисте знали, Дарт је језик који Флуттер користи. То је језик заснован на ТипеСцрипт-у, али долази са неким додацима језичких функција, укључујући и оне које ћу прећи.

Нулл Сафети

Нулл сигурност је прилично одлична језичка карактеристика. Приморава вас да размислите да ли ће променљива икада бити нулта и експлицитно се бавити потенцијалним нултим ситуацијама, а истовремено вам омогућава да гарантујете да одређене променљиве никада неће бити нулте.

У Дарт 2.12 сада постоји пуна подршка за нулл-сафети, са синтаксом сличном Свифту и Котлину. Постоји чак и паметно пребацивање, где ако Дарт сигурно зна да променљива која се нормално може нулти не може бити нулта, он ће је имплицитно пребацити у форму која није нулта.

Пошто је нулта безбедност (веома) опасна промена, ова функција је укључена. Ако ажурирате на Дарт 2.12, ваша компилација се неће покварити и нећете морати да проводите сате додајући наговештаје о поништавању свему. Можете чак користити и нулл-сигурне зависности ако ваш пројекат још није безбедан.

Када одлучите да мигрирате, можете користити уграђени алат за миграцију (дарт миграте) и/или водич за миграције да се све подеси.

Такође, иако је нулл-сафети укључена у Дарт 2.12, ако креирате нови Флуттер пројекат, нулл-сафети неће бити омогућена из кутије. Мораћете да га омогућите ручно. Нови Дарт пројекти ће имати омогућену нулту сигурност.

Интерфејс страних функција

Иако је фокус Дарт-а (и Флуттер-а) на потпуној компатибилности између платформи, још увек постоје неке ствари које само треба да се ураде изворно. Да би олакшао домаће операције, Дарт има интерфејс страних функција или ФФИ. ФФИ вам омогућава интеракцију са Ц кодом из Дарт-а без потребе да прибегавате чудним позивима АПИ-ја заснованим на стринговима или другим незграпним методама интероперабилности.

А са Дарт 2.12, ФФИ је сада стабилан, што значи да је спреман за употребу у продукцијским пројектима и углавном је комплетан.

Имајући то на уму, постоје неке промене у ФФИ-у, укључујући и неколико преломних.

Већина фокуса у овом издању била је на томе како се структуре могу користити са Дарт и Ц. Као прво, сада можете проследити структуре у свом Ц коду по референци и вредности, где су раније биле подржане само референце. Још једна важна карактеристика је подршка за угнежђене структуре, која није била присутна пре овог издања.

Сада за преломне промене. Ако сте користили ФФИ, можда ћете морати да ажурирате свој код да бисте радили са 2.12. Са овом верзијом ФФИ, више не можете да креирате празне структуре. Ако вам је из неког разлога потребан, можете користити нови тип "Непрозирни". Такође постоје неке промене у начину рада неких од уграђених функција ФФИ, што можете прочитајте овде.

Коначно, постоји нови пакет за ФФИ који вам омогућава да генеришете ФФИ омоте из постојећих Ц датотека заглавља, тзв. ффиген. Ако имате много Ц кода који треба да користите, са много АПИ метода, ово ће бити од велике помоћи. Чак и ако је количина Ц кода коју имате мала, ово је добра функција за практичност.


И то је скоро све за Дарт 2.12. Са додатком нулте безбедности и стабилне библиотеке Ц интероперабилности, Дарт се претвара у језик веома богат функцијама. Реците нам шта мислите о Дарт 2.12 у коментарима!