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, | |
}, |