General Purpose
part 'theme.g.dart';
@ThemeGen(name: 'Light')
class _$AppThemeLight {}
@ThemeGen(name: 'Dark')
class _$AppThemeDark {}| import 'package:meta/meta.dart'; | |
| void main() { | |
| // iterates only first element. | |
| gen().first; | |
| print('Iterated first item because of first\n'); | |
| // iterates each element | |
| gen().toList(); | |
| print('Iterated List\n'); | |
| gen().last; |
| import 'package:flutter/material.dart'; | |
| import 'dart:async'; | |
| import 'package:meta/meta.dart'; | |
| const Color darkBlue = Color.fromARGB(255, 18, 32, 47); | |
| void main() { | |
| runApp( | |
| const MyApp(), | |
| ); |
| void main() { | |
| print(formatByDigits(10000)); | |
| print(formatByDigits(9999)); | |
| print(formatByDigits(12000)); | |
| print(formatByDigits(12000000)); | |
| } | |
| String formatByDigits(int number) { | |
| final s = number.toString().split(''); | |
| return s.reversed |
| @freezed | |
| class UserCardsState with _$UserCardsState { | |
| const UserCardsState._(); | |
| bool get inProgress => maybeMap( | |
| fetching: (_) => true, | |
| orElse: () => false, | |
| ); | |
| bool get isFetched => maybeMap( | |
| fetched: (_) => true, |
| import 'dart:io'; | |
| Future<void> main() { | |
| final sock = await Socket.connect('www.google.com', 80); | |
| sock.write('GET / HTTP/1.0\r\nHost: www.google.com\r\n\r\n'); | |
| sock.listen((event) { | |
| print(String.fromCharCodes(event)); | |
| }); | |
| } |
| class DebouncedRestartableTransformer extends StreamTransformerBase<int, int> { | |
| @override | |
| Stream<int> bind(Stream<int> stream) { | |
| return stream.debounce(const Duration(seconds: 1)).switchMap(Stream.value); | |
| } | |
| } |
| import 'package:flutter/material.dart'; | |
| void main() { | |
| runApp(const MainApp()); | |
| } | |
| class MainApp extends StatelessWidget { | |
| const MainApp({super.key}); | |
| @override |
General Purpose
part 'theme.g.dart';
@ThemeGen(name: 'Light')
class _$AppThemeLight {}
@ThemeGen(name: 'Dark')
class _$AppThemeDark {}| import 'package:flutter/material.dart'; | |
| class NoTransitionPage extends Page<Object> { | |
| const NoTransitionPage({ | |
| required this.child, | |
| this.fullscreenDialog = false, | |
| this.maintainState = true, | |
| this.barrierColor, | |
| this.barrierLabel, | |
| }); |
| import 'package:flutter/material.dart'; | |
| import 'package:themegen_annotation/themegen_annotation.dart'; | |
| part 'example.g.dart'; | |
| @ThemeGen( | |
| extensions: { | |
| _$AppColorsLight, | |
| _$AppFontStylesLight, | |
| }, |