modifier 0.1.3 modifier: ^0.1.3 copied to clipboard
Syntax sugar optimizations to avoid nesting hell in Flutter.
Modifier #
Syntax sugar optimizations to avoid nesting hell in Flutter.
Before:
import 'package:flutter/widgets.dart';
void main() {
runApp(const App());
}
class App extends StatelessWidget {
const App({super.key});
@override
Widget build(BuildContext context) {
final media = MediaQueryData.fromView(View.of(context));
return MediaQuery(
data: media,
child: const Directionality(
textDirection: TextDirection.ltr,
child: Center(
child: Text(
'Complex and endless nesting hell.',
),
),
),
);
}
}
After:
import 'package:flutter/widgets.dart';
import 'package:modifier/modifier.dart';
void main() {
runApp(const App());
}
class App extends StatelessWidget {
const App({super.key});
@override
Widget build(BuildContext context) => 'Concise chain style programming.'
.asText
.center
.ensureDirection(context)
.ensureMedia(context);
}