Forwarded from Mobile Tech (Michael Lazebny)
This release, specially planned for Google I/O, includes numerous amazing features, key highlights below!
Dart
🔥🔥🔥 Enhancements in WebAssembly, aimed at full WASM support in pure Dart apps.
🔥🔥🔥 @JsonCodable macros are in preview (in master), adding toJson and fromJson functionality. The team continues to invest in the macro system, allowing developers to create their own macros.
🔥 Analyzer completion improvements - closed over 50% of bugs.
Flutter
🚀🚀🚀 Full support for WebAssembly in Flutter apps! Rendering time is improved by 2-3x. Web apps became more performant.
🚀 Engine improvements - Impeller is feature-complete on Android. Improved performance for blurs and complex paths like SVG or Lottie animations.
🚀 Transformation of assets using Dart packages - users can now configure Dart packages to transform their app’s assets as they are bundled (see https://docs.flutter.dev/ui/assets/asset-transformation).
🚀 Platform Views became more reliable and performant on Android and iOS.
Android now supports predictive back.
🚀 DevTools now provides tool to validate deep links.
Material design updates include new surface colors, the removal of background, onBackground, and surfaceVariant, and adjustments to ColorScheme.fromSeed to align with Material 3 guidelines. Additionally, Material 2 text styles and colors are being phased out.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from 🅵🅾️🆇
This media is not supported in your browser
VIEW IN TELEGRAM
Шиммер реализованный через шейдер, без всяких левых либ.
Набираем 20 лайкосов и делюсь сорцами.
Набираем 20 лайкосов и делюсь сорцами.
Forwarded from 🅵🅾️🆇
flutter compose up
Шиммер реализованный через шейдер, без всяких левых либ. Набираем 20 лайкосов и делюсь сорцами.
#chicken #shimmer #skeleton #shader
Держите, малятки:
https://gist.github.com/PlugFox/7cb6362f020363d1544495fa262aa6a1
Держите, малятки:
https://gist.github.com/PlugFox/7cb6362f020363d1544495fa262aa6a1
Gist
Flutter Shimmer & Skeleton
Flutter Shimmer & Skeleton. GitHub Gist: instantly share code, notes, and snippets.
# Задача 001
Даны две бесконечных возрастающих последовательности чисел A и B. i-ый член последовательности A равен i^2. i-ый последовательности B равен i^3.
Требуется найти C_x, где C — возрастающая последовательность, полученная при объединении последовательностей A и B. Если существует некоторое число, которое встречается и в последовательности A и в последовательности B, то в последовательность C это число попадает в единственном экземпляре.
# Формат ввода
В единственной строке входного файла дано натуральное число x (1 <= x <= 10^7).
# Формат вывода
В выходной файл выведите C_x.
# Решение
#algorithm
Даны две бесконечных возрастающих последовательности чисел A и B. i-ый член последовательности A равен i^2. i-ый последовательности B равен i^3.
Требуется найти C_x, где C — возрастающая последовательность, полученная при объединении последовательностей A и B. Если существует некоторое число, которое встречается и в последовательности A и в последовательности B, то в последовательность C это число попадает в единственном экземпляре.
# Формат ввода
В единственной строке входного файла дано натуральное число x (1 <= x <= 10^7).
# Формат вывода
В выходной файл выведите C_x.
# Решение
int findCx(int x) {
int i = 1, j = 1; // Начальные индексы для квадратов и кубов
int count = 0; // Счетчик найденных элементов
int current = 0; // Текущий элемент последовательности C
while (count < x) {
int square = i * i;
int cube = j * j * j;
if (square < cube) {
current = square;
i += 1;
} else if (square > cube) {
current = cube;
j += 1;
} else {
current = square; // или current = cube, значения равны
i += 1;
j += 1;
}
count += 1;
}
return current;
}#algorithm
Forwarded from Surf Flutter Team
Каркас фичи за 7 секунд. Чем может быть полезен mason?
В какой-то момент у всех появляются лучшие подходы к написанию кода, которые кочуют из проекта в проект. Они превращаются в шаблонный код, который мы привыкли называть бойлерплейт.
Никто не любит бойлерплейт: для старта проектов появляются шаблоны, как, например, Surf Flutter App Template, для небольших кусков кода существуют Snippets (VSCode) и Live Templates (IntelliJ IDEA, Android Studio).
Но что, если этих инструментов недостаточно? Если есть потребность в более гибком инструменте для генерации шаблонного кода?
Мы во Flutter-команде Surf задались этими вопросами, и пришли к mason — мощному и гибкому генератору кода по шаблонам. И сейчас покажем, как его использовать.
Ссылки из карточек:
🔵 mustache
🔵 mason_cli
🔵 BrickHub
🔵 Синтаксис brick
#surf_flutter
В какой-то момент у всех появляются лучшие подходы к написанию кода, которые кочуют из проекта в проект. Они превращаются в шаблонный код, который мы привыкли называть бойлерплейт.
Никто не любит бойлерплейт: для старта проектов появляются шаблоны, как, например, Surf Flutter App Template, для небольших кусков кода существуют Snippets (VSCode) и Live Templates (IntelliJ IDEA, Android Studio).
Но что, если этих инструментов недостаточно? Если есть потребность в более гибком инструменте для генерации шаблонного кода?
Мы во Flutter-команде Surf задались этими вопросами, и пришли к mason — мощному и гибкому генератору кода по шаблонам. И сейчас покажем, как его использовать.
Ссылки из карточек:
#surf_flutter
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Если у вас VS Code тормозит из-за каких-то расширений, то есть такое:
F1 -> Developer: Open Process Explorer
F1 -> Developer: Show Running Extensions
и вообще:
F1 -> Developer: ...
#vscode
F1 -> Developer: Open Process Explorer
F1 -> Developer: Show Running Extensions
и вообще:
F1 -> Developer: ...
#vscode