blob: 473efcc6c169e450e228bf454f102258ebdea383 [file] [log] [blame]
// Copyright 2019 The Flutter team. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'package:flutter/material.dart';
enum DisplayType {
desktop,
mobile,
}
const _desktopBreakpoint = 700.0;
/// Returns the [DisplayType] for the current screen. This app only supports
/// mobile and desktop layouts, and as such we only have one breakpoint.
DisplayType displayTypeOf(BuildContext context) {
if (MediaQuery.of(context).size.shortestSide > _desktopBreakpoint) {
return DisplayType.desktop;
} else {
return DisplayType.mobile;
}
}
/// Returns a boolean if we are in a display of [DisplayType.desktop]. Used to
/// build adaptive and responsive layouts.
bool isDisplayDesktop(BuildContext context) {
return displayTypeOf(context) == DisplayType.desktop;
}