Files
universal_ble/example/lib/widgets/responsive_buttons_grid.dart
Rohit Sangwan 531b6139c4 Improve example app (#2)
* Improve example app

* Accept list of hex values in write value field

* Minor fix

---------

Co-authored-by: Foti Dim <foti@navideck.com>
2024-01-25 18:55:49 +01:00

27 lines
757 B
Dart

import 'package:flutter/material.dart';
class ResponsiveButtonsGrid extends StatelessWidget {
final List<Widget> children;
const ResponsiveButtonsGrid({super.key, required this.children});
@override
Widget build(BuildContext context) {
return LayoutBuilder(
builder: (context, constraints) {
const tileWidth = 150;
const tileHeight = 500;
final count = constraints.maxWidth ~/ tileWidth;
return GridView.count(
crossAxisCount: count,
crossAxisSpacing: 8,
mainAxisSpacing: 8,
childAspectRatio: tileHeight / tileWidth,
shrinkWrap: true,
physics: const NeverScrollableScrollPhysics(),
children: children,
);
},
);
}
}