mirror of
https://gitlab.com/veilid/veilidchat.git
synced 2025-07-21 13:48:43 -04:00
work
This commit is contained in:
parent
9fa1666e8b
commit
f754f7d5ed
27 changed files with 655 additions and 289 deletions
32
lib/tools/responsive.dart
Normal file
32
lib/tools/responsive.dart
Normal file
|
@ -0,0 +1,32 @@
|
|||
import 'dart:io';
|
||||
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
bool get isAndroid => !kIsWeb && Platform.isAndroid;
|
||||
bool get isiOS => !kIsWeb && Platform.isIOS;
|
||||
bool get isWeb => kIsWeb;
|
||||
|
||||
const kMobileWidthCutoff = 479.0;
|
||||
|
||||
bool isMobileWidth(BuildContext context) =>
|
||||
MediaQuery.of(context).size.width < kMobileWidthCutoff;
|
||||
|
||||
bool responsiveVisibility({
|
||||
required BuildContext context,
|
||||
bool phone = true,
|
||||
bool tablet = true,
|
||||
bool tabletLandscape = true,
|
||||
bool desktop = true,
|
||||
}) {
|
||||
final width = MediaQuery.of(context).size.width;
|
||||
if (width < kMobileWidthCutoff) {
|
||||
return phone;
|
||||
} else if (width < 767) {
|
||||
return tablet;
|
||||
} else if (width < 991) {
|
||||
return tabletLandscape;
|
||||
} else {
|
||||
return desktop;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue