Widgets and tools for make it easy to create responsive apps for mobile, tablet and web. To handle visibility, orientation and handle diferent layout depend of screen.
That's it!
This widget allows to configurate the WrapperConfig.
You can make the manage for Responsive Theme
ScreenBreakpoints
Are the control points that tells ResponsiveWrapper to change the DeviceScreen.
This is an upper or lower limit depends on how it is configured compared with Size.width.
Also it serves to do comparisons with the Condition class.
SBValue save a value that means Size.width.
Responsive Widgets
ResponsiveVisibility
Widget to show or hide a child depending of the Condition.
You can override the globalBreakpoints for localBreakpoints
This widget show different widget depending of screen type, the condition configuration in ResponsiveWrapper,
you can override the globalBreakpoints for localBreakpoints.
In some moments you return and RBuilder, this typedef have the context and ResponsiveInformation.
With ResponsiveInformation allows change the basic structure and improve the versatility.
This generic widget to handle responsive builder, this widget return the context and ResponsiveInformation.
ResponsiveInformation is data class to handle responsive information for the widget.
ResponsiveInformation have orientation, localSize, ScreenSize, currentBreakpoints and DeviceScreen.
This widget is it create views depending of their orientation.
The widget is build with RBuilder, this typedef have the context and ResponsiveInformation.
You can get single value from ConditionBreakpoint List
It's goal is to have more modular conditions compared it with differents breakpoint we can use this to create more complex conditions. And you have three different construtors:
ConditionBreakpoint.equalsConditionBreakpoint.largerThan, ConditionBreakpoint.smallerThan
You can get from the context info for make it easy the responsive apps
context.widthPx = Returns same asMediaQuery.of(context).size.width
context.heightPx = Returns same asMediaQuery.of(context).size.height
context.theme = GettingTheme
context.widthPct(10) = Returns percent (1-100) of screen width in pixels
...
Responsive Theme
Data class to handle the theme responsive information, this class may be used from ResponsiveWrapper
It's used from ResponsiveWrapper to get the value for the currentBreakpoints
Use differents conditions to store the themes.
The advantage is that you can create all the classes with IThemeDataRule for the configurations the app need.
Flutter is a game-changing technology that will revolutionize not just development, but software itself. A big thank you to the Flutter team for building such an amazing platform 💙
MIT License
Copyright (c) 2021 James Cardona
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.