Flutter JWT Decoder – Decode & Validate JWT Tokens Easily!
Почему JSON устал, а Protobuf — нет: как один разработчик пересобрал своё API-мышление
JSON давно стал чем-то вроде «родного формата интернета»: читается глазами, бьётся в консоль, понимается любым фреймворком. Он прост, дружелюбен и узнаваем — как HTTP или HTML. Но опытный разработчик Alois Deniel спустя годы практики сделал вывод, который многим покажется крамольным: JSON стал тормозом, а Protobuf — вполне зрелой заменой, которую мы недооцениваем. Его статья — это не религиозный спор, а честное признание проблемы: удобный формат перестал быть оптимальным. И многие архитектуры платят за это временем, трафиком, типовыми ошибками и болью от валидации...
Как подружить Flutter с Rest Api
Зачем вообще дружить Flutter с Rest Api ? Зачем вообще нужно Api или Backend ? Почему нельзя сделать просто приложение и все ? С пользовательской точки зрения backend нужен, чтобы не терять данные даже после удаления приложения или чтобы на разных устройствах в приложении была синхронизированная информация. С точки зрения разработчика лучше сделать как можно больше на backend, чтобы: Список можно продолжать очень долго... С точки зрения бизнеса можно делать всевозможную аналитику, например активное количество пользователей или активность пользователя в разделах приложения...
Создание лаконичных модульных тестов во Flutter
Источник: Nuances of Programming Рассмотрим тест для проверки простого класса User с фабричной функцией и переопределенным оператором равенства (equals). class User {
final int id;
final String firstName;
final String? lastName;
const User({
required this.id,
required this.firstName,
required this.lastName
});
factory User.fromJson(Map<String, dynamic> json) {
int id = json['id'];
String firstName = json['first_name'];
String? lastName = json['last_name'];
...