plex 0.5.0
plex: ^0.5.0 copied to clipboard
PLEX is Flutter UI framework for enterprise apps with pre-built components and best practices for efficient development in addition with many built in widgets
0.4.9 #
0.4.6 #
0.4.4 #
New Feature #
- Initial route can also be set by login user by overriding
getInitialPath()inUserModelwhich is implementingPlexUse
0.4.1 #
New Feature #
- Add Notification in
PlexDashboardscreen. EnableenableNotifications = trueinPlexDashboardConfig. Get and set notifications can be used byPlexApp.app.getNotifications();andPlexApp.app.setNotifications(List<PlexNotification> notifications);respectively. - Add
AutoCompleteInputField. Just UsePlexInputWidgetwith typePlexInputWidgetType.typeAutoComplete.
New Utilities #
- In
PlexAdvanceDataTableyou can initialize grouping byinitialColumnGroup - Groups can be auto expand or collapse by default using
autoExpandGroupsinPlexAdvanceDataTable - Custom group summary can be set using
groupSummaryinPlexAdvanceDataTableyou can initialize grouping byinitialColumnGroup - Group summary can have custom format by overriding
groupSummaryFormateinPlexAdvanceDataTable - If
PlexWidgetControlleris ofnumtype. You can callcontroller.increment()orcontroller.decrement()
Issues & Bugs Fixes #
- Print
Exceptionson console ifViewModelstate is undefined, and it tries to update UI
0.4.0 #
New Feature #
- Add
PlexViewModelto help achieveMVVMpattern in the application and reduce boilerplate code
New Utilities #
- Add new storage in preferences
PlexSp.setList(key, value)andPlexSp.getList(key) - Add functions to check size of screen
isSmallScreen(context),isMediumScreen(context)andisLargeScreen(context)
Issues & Bugs Fixes #
- Fix UI errors in
PlexAdvanceDataTableonsmallandmediumsized screens
0.3.21 #
- Add optional custom
HttpOverridesimplementation - Make
PlexUserandPlexFormasmixin class
0.3.20 #
- Update Dependency Injection, You can use it without and with tag now
0.3.19 #
- Update Dependency Injection:
injectFactory((parm) => object, tag: 'anyTag')and get it anywhere byvar obj = fromPlex<Type>('tagName', parm: null) - Add new builder DI for singleton:
injectSingeltonLazy((parm) => object, tag: 'anyTag')
0.3.18 #
- Add Dependency Injection in
plex. Inject any dependency byinjectSingelton({object}, tag: 'anyTag')or byinjectFactory(() => object, tag: 'anyTag')and get it anywhere byvar obj = fromPlex<Type>('tagName') - You can now show,hide and check loading on dashboard screen by using
PlexApp.app.showDashboardLoading(),PlexApp.app.hideDashboardLoading()andPlexApp.app.isDashboardLoading()respectively. - Add Brightness Mode option as
System,LightandDark - Add auto code generation for model. Add part
part '{modelName}.plex.dart';and annotation@plexAnnotationModeland run command in terminalflutter pub run build_runner build --delete-conflicting-outputs. It will createcopy()andasString()function automatically for you.
0.3.17 #
- Bug Fix in MultiSelection List
0.3.16 #
- Add two new types for
PlexInputWidgetfirstPlexInputWidgetType.typeTimeand second isPlexInputWidgetType.typeDateTime - Highlight the selected menu in side rail in
PlexDashboardScreen
0.3.15 #
- Update
Group IconinPlexAdvanceDataTable
0.3.14 #
- Add
Group Columnsdata inPlexAdvanceDataTable
0.3.13 #
- Add
PlexAdvanceDataTablein the library - Add
PDFprint in the library
0.3.12 #
- Bug fix in
PlexNetworking - Add animations in UI
- Create
Date.toDateString()andDate.toDateTimeString()extension functions - Add Improvements in Input fields
0.3.11 #
- Make
PlexInputWidget.dropdownscrollable and fix hidden beneath thekeyboard
0.3.10 #
- Add custom theme for Application by using static theme
PlexTheme.apptheme = ThemeData(Custom Theme Data...)
0.3.9 #
- Use
PlexTheme.appTextyTheme = GoogleFonts.outfitTextTheme();to override any text theme for the application.
0.3.8 #
- Fix Bug In
PlexNetworking. Show error when API response is not anobjectand isStringinstead.
0.3.7 #
- Add
BuildContextinappbarActionsinPlexDashboardConfig.
0.3.6 #
- Add
BuildContextinnavigationRailTopWidgetsandnavigationRailBottomWidgetsinPlexDashboardConfig.
0.3.5 #
- Add
enableCopyinPlexTable&PlexDataTableWithPagesto enable and disable copy text from eny cell.
0.3.4 #
- Add
navigationRailBackgroundColor,navigationRailBottomWidgets,navigationRailTopWidgets,hideNavigationRailVersionInfo,hideNavigationRailLogo,hideNavigationRailLogoHeight,hideNavigationRailLogoWidthinPlexDashboardConfig - Update Multiselect selection layout (
PlexInputWidgetType.typeMultiSelect) forPlexInputWidget. AddChipsin selection view. - Set
basePathforPlexNetworkingis optional.
0.3.3 #
- Add User Image Caching In the Dashboard
- Add Download File in
PlexNetworkingYou can download any file using functiondownloadFile
0.3.2 #
- Fix bug in
POSTcall. If post body is empty theAPIdidn't send the call to server - Add more extensions to List, String and DateTime.
- Update Documentations
0.3.1 #
- Add colorful loader in the
PlexScreen.showLoading() - Make colorful loader available in public API. You can use it by
PlexLoader()anywhere.
0.3.0 #
- Add
AboutDialogwhen click on version name in dashboard screenappbaractions. - You can show
AboutDialoganywhere by callingPlexApp.app.showAboutDialogue(context);. - About dialog get information from
PlexAppInfowhich is initialized when we createPlexApp. - Add
PlexUser.getPictureUrl(). You can override this functions to return imageURLto be diaplayed on dashboard instead it will display user's name initials as user icon.
0.2.9 #
- Add Optional Input Action and KeyboardType in
PlexForm. Can be accessed byPlexFormField.input(this.inputType, this.inputAction)
0.2.8 #
- You can add more menu in the dashboard app bar by accessing and adding
MenuItemButtonin theappbarActionslist in thedashboardConfigof application - You can
HideandShowtheme controls by accessing dashboardshowThemeSwitch,showBrightnessSwitchandshowMaterialSwitchcontrols - Fix Bug: Stop Dashboard Screen
onBackPressand show error404 - Decrease font size of
BottomNavigationBaron dashboard - Add
shortTileinPlexRoute. So thatPlexcan use this text when there is shortage of space. If not available it will usetitleinstead automatically - On LoggedIn user thumbnail hover, user full name will be shown as tooltip
- Add Platform OS function
getPlatformName()
0.2.7 #
- Fix exception when show message and widget is expired or unmounted
0.2.6 #
- Add
copyToClipboard('Your Text', showCopiedInfo = true)function. Second argument is optional
0.2.5 #
- Add
PlexDataTableWithPageswidget. With this widget you can display large amount of data. Usage is same asPlexDataTable
0.2.4 #
- Make Dashboard
NavigationRailscrollable
0.2.3 #
- Navigate to other dashboard screen by using
PlexApp.app.dashboardConfig?.navigateOnDashboard(index: 0); - Make version not visible if not given. Previously displaying
null
0.2.2 #
- Dropdown field show preselection highlighted
- Print button can be hide in
PlexDataTableby usingenablePrintjust likeenableSearch
0.2.1 #
- Move
appLogo,appLogoDarkandinitialRoutetoPlexAppInfo - Add
SideNavigationheader
0.2.0 #
- More than
5menu items will be clubbed inMobile-Viewand when user can navigate there by clickMorebutton - Add
UserIconson top right of dashboard screen with name. Name will be hidden on small screens.
0.1.9 #
- Add
enableSerachcontrol inPlexDataTableto hide and show the search controls - Add
PlexAppInfoin thePlexApp. UseappInfoinsteadtitlein thePlexApp - Add version info in
PlexLoginScreenandPlexDashboardScreentop right menu - Add
debugUsernameanddebugPasswordfield inPlexLoginConfig, sousernameandpasswordfield appears pre-filled in debug mode for testing only
0.1.8 #
- Add
onLogoutCallback inPlexAppfor post logout operations i.e. deleting some data etc
0.1.7 #
- Add
columnSpacingStyle InPlexDataTable
0.1.6 #
- Fix Bug In
PlexWidget
0.1.5 #
- Formatting Code
- Remove Redundant Imports
0.1.4 #
- Fix Bug
0.1.3 #
- Fix PlexNetworking Bugs
0.1.2 #
- Updates in UI and Improvements
- Add Networking in the Library
0.1.1 #
- Update UI and Improvements
- Update Documentations
0.1.0 #
- Updates in
PlexDataTable - Bug Fixes and Improvements in
UI - Update dependencies to the latest available
0.0.9 #
- Update
PlexInputWidgetproperties - Make
Plexusable without usingPlexApp
0.0.8 #
- Add more documentations
- Updates and minor bug fixes
0.0.7 #
- Add documentations
- Update packages to latest versions
- Add examples to the code
- Add licence
0.0.6 #
- Major updates on design and theming
- Added
Material-3in app - Add
Dark Modein the application - And many bug improvements and updates
0.0.5 #
- Add
InputActionin thePlexInputWidget. By default, it will go to next text field.
0.0.4 #
- Fix bug in
PlexDataPicker, crashes app when clear date if it's not already selected
0.0.3 #
- Fix
itemAsStringand mark it as not required
0.0.2 #
- Add default implementation for item as string
- Add default parameter names for callback functions
0.0.1 #
- Initial Build