masamune_universal_ui library

The package provide a universal UI that aims to be written in one code on any platform.

To use, import package:masamune_universal_ui/masamune_universal_ui.dart.

Classes

AutoDrawerSettings
This is given when generating a Drawer within UniversalScaffold.
BreakpointSettings
Sets breakpoints for the grid.
Responsive
Specify responsive columns.
ResponsiveEdgeInsets
EdgeInsets for MasamuneUniversalUI.
UniversalAppBar
Create an AppBar to provide a consistent UI across web, desktop, and mobile.
UniversalAppBarBackground
AppBar background widget available in UniversalAppBar.
UniversalAvatarSliverAppBar
Create an AppBar to provide a consistent UI across web, desktop, and mobile.
UniversalColumn
Create responsive columns.
UniversalContainer
Create a container that is responsive.
UniversalExtentAppBar
Extended size AppBar.
UniversalHeaderTile
Tiles that can be used as headers for profiles, etc.
UniversalListView
Create ListView to provide a consistent UI across web, desktop, and mobile.
UniversalMasamuneAdapter
An adapter that allows you to define initial settings for using Masamune Universal UI.
UniversalPadding
UniversalScaffold
Create Scaffold to provide a consistent UI across web, desktop and mobile.
UniversalScaffoldScope
Scope for retrieving information in UniversalScaffold.
UniversalSearchBar<T>
Create a search bar.
UniversalSideBar
Create a sidebar for Universal UI.
UniversalSliverAppBar
Create an AppBar to provide a consistent UI across web, desktop, and mobile.
UniversalWidgetScope
Widget to disable child padding when UniversalListView or UniversalContainer installed in Body is installed in duplicate.

Enums

AutomaticallyImplyLeadingType
Specify whether to automatically set IconButton to leading of AppBar.
Breakpoint
Specifies the size of the container.
LaunchMode
The desired mode to launch a URL.
ResponsiveGridTier
Determines which GridTier it belongs to based on the current screen size.
UniversalAppBarScrollStyle
Specify the scrolling method in UniversalSliverAppBar.
UniversalAppBarTitlePosition
Specify the position of the title to be used in UniversalSliverAppBar.

Mixins

SliverAppBarMixin
Mix-in to be used as a Sliver-like AppBar.
UniversalAppBarMixin
Mix-in to be used as UniversalAppBar.

Extensions

MasamuneUniversalBuildContextExtensions on BuildContext
Define extension methods for BuildContext in Universal UI.
MasamuneUniversalEdgeInsetsExtensions on EdgeInsets
Define extension methods for EdgeInsets in Universal UI.
ResponsiveColExtensions on Iterable<Widget>
Provides an extension method for Iterable that includes Widget as an element.
UniversalUIClipExtensions on Widget
Extension methods for Widget.
UniversalUIDecorationExtensions on Widget
Extension methods for Widget.
UniversalUIGestureDetectorExtensions on Widget
Extension methods for Widget.
UniversalUIIconExtensions on Icon
Extension methods for Text.
UniversalUIPaddingExtensions on Widget
Extension methods for Widget.
UniversalUITextExtensions on Text
Extension methods for Text.
UniversalUIWidgetStructureExtensions on Widget
Extension methods for Widget.

Constants

kDefaultExpandedHeight → const double
Default height of SliverAppBar.
kDefaultUnderBottomHeight → const double
This is the default height below the avatar image in UniversalAvatarSliverAppBar.
kDefaultVerticalPadding → const double
Default vertical padding.
kSideBarWidth → const double
Default width of the sidebar.

Functions

openURL(String url, {LaunchMode mode = LaunchMode.platformDefault, bool openSelfWindowOnWeb = false}) Future<void>
Open a new external url.