Hixie a3ae46b97e Introduce a showPopupMenu() function
Instead of having to manage the popup menu from your app's build
function, you now just call showPopupMenu() with the menu's position and
it takes care of everything for you.

This solves the problem that the popup menu was trying to mutate the
state of the navigator from within its own initState() function.

Also, remove the "route" argument to RouteBase.build() since it equals
"this" by definition...

Also, remove ModalOverlay, and instead put that logic in the navigator.
2015-09-18 16:57:15 -07:00

56 lines
2.5 KiB
Dart

// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
/// The Flutter widget framework.
library widgets;
export 'package:sky/src/widgets/animated_component.dart';
export 'package:sky/src/widgets/animated_container.dart';
export 'package:sky/src/widgets/basic.dart';
export 'package:sky/src/widgets/button_base.dart';
export 'package:sky/src/widgets/card.dart';
export 'package:sky/src/widgets/checkbox.dart';
export 'package:sky/src/widgets/date_picker.dart';
export 'package:sky/src/widgets/default_text_style.dart';
export 'package:sky/src/widgets/dialog.dart';
export 'package:sky/src/widgets/dismissable.dart';
export 'package:sky/src/widgets/drag_target.dart';
export 'package:sky/src/widgets/drawer.dart';
export 'package:sky/src/widgets/drawer_divider.dart';
export 'package:sky/src/widgets/drawer_header.dart';
export 'package:sky/src/widgets/drawer_item.dart';
export 'package:sky/src/widgets/editable_text.dart';
export 'package:sky/src/widgets/flat_button.dart';
export 'package:sky/src/widgets/floating_action_button.dart';
export 'package:sky/src/widgets/focus.dart';
export 'package:sky/src/widgets/framework.dart';
export 'package:sky/src/widgets/gesture_detector.dart';
export 'package:sky/src/widgets/global_key_watcher.dart';
export 'package:sky/src/widgets/homogeneous_viewport.dart';
export 'package:sky/src/widgets/icon.dart';
export 'package:sky/src/widgets/icon_button.dart';
export 'package:sky/src/widgets/ink_well.dart';
export 'package:sky/src/widgets/input.dart';
export 'package:sky/src/widgets/material.dart';
export 'package:sky/src/widgets/material_button.dart';
export 'package:sky/src/widgets/mimic.dart';
export 'package:sky/src/widgets/mixed_viewport.dart';
export 'package:sky/src/widgets/navigator.dart';
export 'package:sky/src/widgets/popup_menu.dart';
export 'package:sky/src/widgets/popup_menu_item.dart';
export 'package:sky/src/widgets/progress_indicator.dart';
export 'package:sky/src/widgets/radio.dart';
export 'package:sky/src/widgets/raised_button.dart';
export 'package:sky/src/widgets/scaffold.dart';
export 'package:sky/src/widgets/scrollable.dart';
export 'package:sky/src/widgets/snack_bar.dart';
export 'package:sky/src/widgets/switch.dart';
export 'package:sky/src/widgets/tabs.dart';
export 'package:sky/src/widgets/theme.dart';
export 'package:sky/src/widgets/title.dart';
export 'package:sky/src/widgets/tool_bar.dart';
export 'package:sky/src/widgets/transitions.dart';
export 'package:vector_math/vector_math.dart' show Matrix4;