Files
localsend/app/lib/widget/responsive_builder.dart
2025-10-27 01:54:38 +01:00

22 lines
606 B
Dart

import 'package:flutter/material.dart';
class SizingInformation {
final bool isMobile;
final bool isTabletOrDesktop;
final bool isDesktop;
const SizingInformation(double width) : isMobile = width < 700, isTabletOrDesktop = width >= 700, isDesktop = width >= 800;
}
class ResponsiveBuilder extends StatelessWidget {
final Widget Function(SizingInformation sizingInformation) builder;
const ResponsiveBuilder({required this.builder});
@override
Widget build(BuildContext context) {
final width = MediaQuery.of(context).size.width;
return builder(SizingInformation(width));
}
}