Skip to content

Instantly share code, notes, and snippets.

View mpkander's full-sized avatar
🐧
Penguining

Mark Abramenko mpkander

🐧
Penguining
View GitHub Profile
@mpkander
mpkander / app_base_theme.dart
Created August 31, 2025 09:04
AppColorsTheme/AppBaseTheme
// ignore_for_file: avoid-non-null-assertion, format-comment
import 'package:flutter/material.dart';
import 'package:theme_tailor_annotation/theme_tailor_annotation.dart';
part 'app_base_theme.tailor.dart';
/// Базовая тема приложения, содержащая основные переменные дизайна.
/// Генерируется на основе данных Figma.
@TailorMixin()
@mpkander
mpkander / main.dart
Created December 21, 2023 07:53
Data structure transofrm
class User {
final int level;
final String type;
final String name;
const User({required this.level, required this.type, required this.name});
@override
String toString() {
return 'User{level: $level, type: $type, name: $name}';
@mpkander
mpkander / main.dart
Last active December 21, 2023 07:32
Wrong Checkbox
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
@mpkander
mpkander / live.dart
Created February 14, 2022 05:53
Лайв-кодинг
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
@mpkander
mpkander / nullsafety2.dart
Created February 14, 2022 05:12
Null Safety #2
void main() {
List<String> aListOfStrings = ['one', 'two', 'three'];
List<String> aNullableListOfStrings;
List<String> aListOfNullableStrings = ['one', null, 'three']; // Ошибка компиляции
print('aListOfStrings is $aListOfStrings.');
print('aNullableListOfStrings is $aNullableListOfStrings.'); // Ошибка компиляции
print('aListOfNullableStrings is $aListOfNullableStrings.');
}
@mpkander
mpkander / nullsafety1.dart
Created February 14, 2022 05:09
Null Safety #1
void main() {
nonNullable();
nullable();
}
/// Ошибка компиляции
void nonNullable() {
int a;
a = null;
print('a is $a.');
@mpkander
mpkander / future2.dart
Last active February 14, 2022 05:05
Future #2 async/await
void main() {
fetchBestFoodWithCallback((food) => print(food));
fetchBestFood().then((food) => print(food));
// Неправильное использование future
print(fetchBestFood());
}
// Пример с колбеком
void fetchBestFoodWithCallback(Function(String food) onComplete) {
@mpkander
mpkander / future1.dart
Created February 14, 2022 04:55
Future #1
void main() {
fetchBestFoodWithCallback((food) => print(food));
fetchBestFood().then((food) => print(food));
}
// Пример с колбеком
void fetchBestFoodWithCallback(Function(String food) onComplete) {
onComplete('Spaghetti');
}
@mpkander
mpkander / hoc.dart
Created February 14, 2022 04:36
Функции высшего порядка и анонимные функции
void main() {
hof(
isValue: true,
onValue: () => print('Value'),
onError: (result) => print(result),
);
}
void hof({
required bool isValue,