FxImageCrop( imagePath: "packages/fx_flutterap_components/assets/images/img3.jpg", aspectRatio: 16 / 9, )
CarouselSlider( carouselController: _carouselController1, items: widgetList, options: CarouselOptions( viewportFraction: 0.8, // height: 270, initialPage: 2, disableCenter: true, // aspectRatio: 0.1, enlargeCenterPage: true), ), where final CarouselController _carouselController1 = CarouselController(); L Widget _titleBox(int index) { return Container( clipBehavior: Clip.antiAlias, decoration: BoxDecoration( color: InitialStyle.primaryDarkColor, borderRadius: BorderRadius.all(Radius.circular(InitialDims.border3))), child: Image.asset( "packages/fx_flutterap_components/assets/images/img1.jpg", fit: BoxFit.cover, ), ); } List<Widget> widgetList = List.generate( 3, (index) => _titleBox(index), );
CarouselSlider( carouselController: _carouselController2, items: widgetList, options: CarouselOptions( viewportFraction: 0.8, // height: 270, initialPage: 2, disableCenter: true, autoPlay: true, autoPlayAnimationDuration: const Duration(milliseconds: 100), // aspectRatio: 0.1, enlargeCenterPage: true), ), where Widget _titleBox(int index) { return Container( clipBehavior: Clip.antiAlias, decoration: BoxDecoration( color: InitialStyle.primaryDarkColor, borderRadius: BorderRadius.all(Radius.circular(InitialDims.border3))), child: Image.asset( "packages/fx_flutterap_components/assets/images/img1.jpg", fit: BoxFit.cover, ), ); } List<Widget> widgetList = List.generate( 3, (index) => _titleBox(index), ); final CarouselController _carouselController2 = CarouselController();
FxSliderWithIconIndicator( controller: _carouselController5, items: widgetList, ) where Widget _titleBox(int index) { return Container( clipBehavior: Clip.antiAlias, decoration: BoxDecoration( color: InitialStyle.primaryDarkColor, borderRadius: BorderRadius.all(Radius.circular(InitialDims.border3))), child: Image.asset( "packages/fx_flutterap_components/assets/images/img1.jpg", fit: BoxFit.cover, ), ); } List<Widget> widgetList = List.generate( 3, (index) => _titleBox(index), ); final CarouselController _carouselController5 = CarouselController();
FxIconButton( FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/CheckCircle.svg", size: InitialDims.icon5, color: InitialStyle.successColorDark, ), fillColor: InitialStyle.successColorLight, onTap: () { FxAlerts.success( context, AppLocalizations.of(context)!.message, hasClose: true, icon: FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/CheckCircle.svg", size: InitialDims.icon5, color: InitialStyle.successColorDark, ), ); }, ),
FxSliderWithIndicator( controller: _carouselController1, items: widgetList, ) where Widget _titleBox(int index) { return Container( clipBehavior: Clip.antiAlias, decoration: BoxDecoration( color: InitialStyle.primaryDarkColor, borderRadius: BorderRadius.all(Radius.circular(InitialDims.border3))), child: Image.asset( "packages/fx_flutterap_components/assets/images/img1.jpg", fit: BoxFit.cover, ), ); } List<Widget> widgetList = List.generate( 3, (index) => _titleBox(index), ); final CarouselController _carouselController1 = CarouselController();
FxSliderWithIcon( controller: _carouselController, items: widgetList, ), where Widget _titleBox(int index) { return Container( clipBehavior: Clip.antiAlias, decoration: BoxDecoration( color: InitialStyle.primaryDarkColor, borderRadius: BorderRadius.all(Radius.circular(InitialDims.border3))), child: Image.asset( "packages/fx_flutterap_components/assets/images/img1.jpg", fit: BoxFit.cover, ), ); } List<Widget> widgetList = List.generate( 3, (index) => _titleBox(index), ); final CarouselController _carouselController = CarouselController();
FxIconButton( FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/CheckCircle.svg", size: InitialDims.icon5, color: InitialStyle.successColorDark, ), fillColor: InitialStyle.successColorLight, onTap: () { FxAlerts.success( context, AppLocalizations.of(context)!.message, ); }, ),
FxIconButton( FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/CheckCircle.svg", size: InitialDims.icon5, color: InitialStyle.successColorDark, ), fillColor: InitialStyle.successColorLight, onTap: () { FxAlerts.success(context, AppLocalizations.of(context)!.message, textColor: InitialStyle.successColorDark, decoration: BoxDecoration( borderRadius: BorderRadius.all( Radius.circular(InitialDims.border2)), border: Border.all( color: InitialStyle.successColorDark, width: 2))); }, ),
FxIconButton( FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/CheckCircle.svg", size: InitialDims.icon5, color: InitialStyle.successColorDark, ), fillColor: InitialStyle.successColorLight, onTap: () { FxAlerts.success(context, AppLocalizations.of(context)!.message, hasClose: true); }, ),
FxBarChartSample4()
FxLinearChart()
FxCircularChart()
FxBarChartSample1()
FxBarChartSample2()
FxBarChartSample3()
FxScatterChartSample()
FxRadarChartSample1()
FxAccordion( items: items, ), where final List<Map<String, dynamic>> items = List.generate( 3, (index) => { "id": index, "title": "Item 0", "content": AppLocalizations.of(context)!.lorem, });
FxAccordion( items: items, isRemovable: true, ), where final List<Map<String, dynamic>> items = List.generate( 3, (index) => { "id": index, "title": "Item 0", "content": AppLocalizations.of(context)!.lorem, });
FxAccordion( items: items, isRemovable: true, ), where final List<Map<String, dynamic>> items = List.generate( 3, (index) => { "id": index, "title": "Item 0", "content": AppLocalizations.of(context)!.lorem, });
FxAccordion( items: items, icon: FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/teacher.svg", size: InitialDims.icon3, color: InitialStyle.icon, ), where final List<Map<String, dynamic>> items = List.generate( 3, (index) => { "id": index, "title": "Item 0", "content": AppLocalizations.of(context)!.lorem, });
FxAccordion( items: items, icon: FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/teacher.svg", size: InitialDims.icon3, color: InitialStyle.icon, ), openIcon: FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/menu.svg", size: InitialDims.icon3, color: InitialStyle.icon, ), closeIcon: FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/menu.svg", size: InitialDims.icon3, color: InitialStyle.icon, ), ), where final List<Map<String, dynamic>> items = List.generate( 3, (index) => { "id": index, "title": "Item 0", "content": AppLocalizations.of(context)!.lorem, });
FxAccordion( backGroundImagePath: "packages/fx_flutterap_components/assets/images/img3.jpg", contentColor: InitialStyle.primaryLightColor, titleTextStyle: TextStyle( color: InitialStyle.primaryDarkColor, ), childrenTextStyle: TextStyle( color: InitialStyle.primaryDarkColor, ), items: items, decoration: BoxDecoration( borderRadius: BorderRadius.all(Radius.circular(InitialDims.space2))), ) where final List<Map<String, dynamic>> items = List.generate( 3, (index) => { "id": index, "title": "Item 0", "content": AppLocalizations.of(context)!.lorem, });
FxScrollableaccordion(items: itemsScroll,) where final List<Map<String, dynamic>> itemsScroll = List.generate( 10, (index) => { "id": index, "title": "Item 0", "content": AppLocalizations.of(context)!.lorem, });
FxIconButton( FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/CheckCircle.svg", size: InitialDims.icon5, color: InitialStyle.successColorDark, ), fillColor: InitialStyle.successColorLight, onTap: () { FxAlerts.success( context, AppLocalizations.of(context)!.message, icon: FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/CheckCircle.svg", size: InitialDims.icon5, color: InitialStyle.successColorDark, ), ); }, ),
FxIconButton( FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/CheckCircle.svg", size: InitialDims.icon5, color: InitialStyle.successColorDark, ), fillColor: InitialStyle.successColorLight, onTap: () { FxAlerts.success(context, AppLocalizations.of(context)!.message, textColor: InitialStyle.successColorDark, hasClose: true, icon: FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/danger.svg", size: InitialDims.icon5, color: InitialStyle.successColorDark, ), decoration: BoxDecoration( borderRadius: BorderRadius.all(Radius.circular( InitialDims.border2)), border: Border.all( color: InitialStyle.successColorDark??SuccessColor.successColorDark, width: 2), )); }, ),
FxIconButton( FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/CheckCircle.svg", size: InitialDims.icon5, color: InitialStyle.successColorDark, ), fillColor: InitialStyle.successColorLight, onTap: () { FxAlerts.success( context, AppLocalizations.of(context)!.message, myContent: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxAvatarImage( path: "packages/fx_flutterap_components/assets/images/img2.jpg", borderRadius: InitialDims.space5, ), const FxVSpacer( big: true, factor: 3, ), FxText( AppLocalizations.of(context)!.lorem, color: InitialStyle.successColorDark, align: TextAlign.start, ) ], ), ); }, ),
FxText( "h1 : "+AppLocalizations.of(context)!.sampleText, tag:Tag.h1,),
Column( children: [ FxDottedText( AppLocalizations.of(context)!.sampleText, ), const FxVSpacer( big: true, ), FxDottedText( AppLocalizations.of(context)!.sampleText, ), const FxVSpacer( big: true, ), FxDottedText( AppLocalizations.of(context)!.sampleText, ), const FxVSpacer( big: true, ), FxDottedText( AppLocalizations.of(context)!.sampleText, ), ], ),
FxText( "h3 : Wishing is the reason for talent:)", tag: Tag.h3, color: InitialStyle.dangerColorRegular, ),
FxText.selectable( "h3 : Wishing is the reason for talent:)", tag: Tag.h3, ),
FxText( "h1 : Wishing is the reason for talent:)", tag: Tag.h1 backgroundColor: InitialStyle.warningColorLight, ),), and FxText( "h1 : Wishing is the reason for talent:)", tag: Tag.h1, decoration: TextDecoration.lineThrough, ),
FxText( "highTitleFontSize : Wishing is the reason for talent:)", size: InitialDims.highTitleFontSize, ), and FxText( "highTitleFontSize : Wishing is the reason for talent:)", size: InitialDims.highTitleFontSize, isBold: true, ),
FxButton(),
FxButton( text: AppLocalizations.of(context)!.primary, fillColor: Colors.transparent, borderColor: InitialStyle.buttonColor, textColor: InitialStyle.primaryDarkColor, ),
FxIconButton( FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/CheckCircle.svg", size: InitialDims.icon5, color: InitialStyle.successColorDark, ), fillColor: InitialStyle.successColorLight, ),
FxButton( text: AppLocalizations.of(context)!.success, icon: FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/CheckCircle.svg", size: InitialDims.icon5, color: InitialStyle.successColorDark, ), fillColor: InitialStyle.successColorLight, textColor: InitialStyle.successColorDark, ),
FxButton( text: AppLocalizations.of(context)!.information, disable: true, fillColor: InitialStyle.disableColorRegular),
FxIconButton( FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/InstagramLogo.svg", size: InitialDims.icon5, color: InitialStyle.socialNetworkColorInstagram, ), fillColor: InitialStyle.primaryLightColor, borderColor: InitialStyle.socialNetworkColorInstagram, ),
FxButton( text: AppLocalizations.of(context)!.information, borderRadiusSize: InitialDims.fullBorder, fillColor: InitialStyle.disableColorRegular),
FxButton( text: AppLocalizations.of(context)!.information, size: InitialDims.space5,),
FxBlockButton( text: AppLocalizations.of(context)!.blocbutton, ),
FxGroupButton( widgetList: widgetList1, // onPressedList[]: , initialSelectedindex: 0, ), where List<Widget> widgetList1 = List.generate( 5, (index) => Padding( padding: EdgeInsets.all(InitialDims.space2), child: FxText( "1", color: InitialStyle.primaryLightColor, size: InitialDims.normalFontSize, )));
FxGroupButton( widgetList: widgetList2, // onPressedList[]: , maxSelected: 3, initialSelectedindex: 0, ), where List<Widget> iconList = [ iconWidget("home"), iconWidget("bookmarks"), iconWidget("Gift"), iconWidget("setting2"), iconWidget("exit"), ]; Widget iconWidget(String name) { return FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/name.svg", color: InitialStyle.primaryLightColor, size: InitialDims.icon5, ); } List<Widget> widgetList2 = List.generate( 5, (index) => Padding( padding: EdgeInsets.all(InitialDims.space2), child: iconList[index]));
FxGroupButton( widgetList: widgetList2, // onPressedList[]: , initialSelectedindex: 0, isRadio: true, ), where List<Widget> iconList = [ iconWidget("home"), iconWidget("bookmarks"), iconWidget("Gift"), iconWidget("setting2"), iconWidget("exit"), ]; Widget iconWidget(String name) { return FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/name.svg", color: InitialStyle.primaryLightColor, size: InitialDims.icon5, ); } List<Widget> widgetList2 = List.generate( 5, (index) => Padding( padding: EdgeInsets.all(InitialDims.space2), child: iconList[index]));
FxGroupButton( widgetList: widgetList2, // onPressedList[]: , disabledIndexes: const [0, 3], initialSelectedindex: 1, ), where List<Widget> iconList = [ iconWidget("home"), iconWidget("bookmarks"), iconWidget("Gift"), iconWidget("setting2"), iconWidget("exit"), ]; Widget iconWidget(String name) { return FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/name.svg", color: InitialStyle.primaryLightColor, size: InitialDims.icon5, ); } List<Widget> widgetList2 = List.generate( 5, (index) => Padding( padding: EdgeInsets.all(InitialDims.space2), child: iconList[index]));
FxGroupButton( widgetList: widgetList2, // onPressedList[]: , direction: Axis.vertical, initialSelectedindex: 0, ), where List<Widget> iconList = [ iconWidget("home"), iconWidget("bookmarks"), iconWidget("Gift"), iconWidget("setting2"), iconWidget("exit"), ]; Widget iconWidget(String name) { return FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/name.svg", color: InitialStyle.primaryLightColor, size: InitialDims.icon5, ); } List<Widget> widgetList2 = List.generate( 5, (index) => Padding( padding: EdgeInsets.all(InitialDims.space2), child: iconList[index]));
FxLabel( isUnique: false, labelPadding: InitialDims.space0, widget: FxText( AppLocalizations.of(context)!.text, ), ),
FxLabel( isUnique: true, ),
FxLabel( isUnique: false, labelPadding: InitialDims.space0, widget: FxButton( text: AppLocalizations.of(context)!.button, ), ),
FxLabel( isUnique: false, labelPadding: InitialDims.space0, widget: FxButton( text: AppLocalizations.of(context)!.button, ), hasBorder: true, ),
FxLabel( isUnique: false, widget: FxButton( text: AppLocalizations.of(context)!.button, ), color: InitialStyle.warningColorRegular, ),
FxLabel( isUnique: false, widget: Padding( padding: EdgeInsets.all(InitialDims.icon3), child: FxButton( text: AppLocalizations.of(context)!.button, ), ), size: InitialDims.icon5, ), and FxContentLabel( isUnique: false, widget: FxButton( text: AppLocalizations.of(context)!.button, ), size: InitialDims.icon3, labelContent: FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/Gift.svg", size: InitialDims.icon3, color: InitialStyle.primaryLightColor, ), borderRadius: BorderRadius.all( Radius.circular(InitialDims.border2))),
first set route in routs.dart Then add this widget in the related page as: FxBreadCrumbNavigator.shaped( firstRoute: AppLocalizations.of(context)!.breadcrumb, breadButtonType: BreadButtonType.shaped, backgroundColor: InitialStyle.secondaryDarkColor, textColor: InitialStyle.secondaryTextColor, ),
first set route in routs.dart Then add this widget and the navigation button into other page in the related page as: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxBreadCrumbNavigator.shaped( firstRoute: AppLocalizations.of(context)!.breadcrumb, breadButtonType: BreadButtonType.shaped, padding: InitialDims.space1, ), const FxVSpacer( big: true, factor: 3, ), FxButton( text: "Go to Second page", onTap: () { Navigator.pushNamed(context, '/fc-second-sample-page'); }, ) ])
first set route in routs.dart Then add this widget in the related page as: FxBreadCrumbNavigator.shaped( firstRoute: AppLocalizations.of(context)!.breadcrumb, breadButtonType: BreadButtonType.shaped, padding: InitialDims.space2, ),
first set route in routs.dart Then add this widget in the related page as: FxBreadCrumbNavigator.simple( firstRoute: AppLocalizations.of(context)!.breadcrumb, suffix: FxText( " > ", tag: Tag.h3, ), ),
first set route in routs.dart Then add this widget in the related page as: FxBreadCrumbNavigator.icon( firstRoute: AppLocalizations.of(context)!.breadcrumb, breadButtonType: BreadButtonType.icon, rtlSuffixIcon: FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/CaretLeft.svg", size: InitialDims.icon3, color: InitialStyle.icon, ), ltrSuffixIcon: FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/CaretRight.svg", size: InitialDims.icon3, color: InitialStyle.icon, ), ),
FxPageIndicator( controller: _controller, totalPage: _totalPage, ), where final PageController _controller = PageController(initialPage: 0); final int _totalPage = 7;
FxPageIndicator( controller: _controller, totalPage: _totalPage, hasButton: true, ), where final PageController _controller = PageController(initialPage: 0); final int _totalPage = 7;
FxNumberPageIndicator.simple( controller: _controller, totalPage: _totalPage, ), where final PageController _controller = PageController(initialPage: 0); final int _totalPage = 7;
FxNumberPageIndicator.simple( controller: _controller, totalPage: _totalPage, hasButton: true, ),} where final PageController _controller = PageController(initialPage: 0); final int _totalPage = 7;
FxNumberPageIndicator.limited( controller: _controller, totalPage: _totalPage, ), where final PageController _controller = PageController(initialPage: 0); final int _totalPage = 7;
FxDropdownButton( num: _num, buttonName: AppLocalizations.of(context)!.dropDownButton, menuWidgetList: _menuWidgetList, menufunctionList: menufunctionList, ), DropDown2 package should be added in pubspec.yaml 's dependencies where int _num = 3; List<Widget> menuWidgetList = List.generate( _num, (index) => FxText( "item0", color: InitialStyle.textColor, )); List<void Function()> menufunctionList= List.generate(_num, (index) => () {});
FxDropdownButton( num: _num, buttonWidget: FxButton( text: AppLocalizations.of(context)!.dropDownButton, icon: FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/down.svg", size: InitialDims.icon2, color: InitialStyle.onPrimaryColor, ), clickable: false, ), menuWidgetList: menuWidgetList, menufunctionList: menufunctionList, menuOffset: Offset(InitialDims.space5, 0), ), DropDown2 package should be added in pubspec.yaml 's dependencies where int _num = 3; List<Widget> menuWidgetList = List.generate( _num, (index) => FxText( "item0", color: InitialStyle.textColor, )); List<void Function()> menufunctionList= List.generate(_num, (index) => () {});
FxDropdownButton( num: _num, buttonWidget: FxButton( text: AppLocalizations.of(context)!.dropDownButton, icon: FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/infocircle.svg", size: (InitialDims.icon3), color: InitialStyle.onPrimaryColor, ), clickable: false, ), menuWidgetList: menuWidgetList, menufunctionList: menufunctionList, ), DropDown2 package should be added in pubspec.yaml 's dependencies where int _num = 3; List<Widget> menuWidgetList = List.generate( _num, (index) => FxText( "item0", color: InitialStyle.textColor, )); List<void Function()> menufunctionList= List.generate(_num, (index) => () {});
FxDropdownButton( num: num, buttonName: AppLocalizations.of(context)!.dropDownButton, menuWidgetList: menuWidgetList, menufunctionList: menufunctionList, ), DropDown2 package should be added in pubspec.yaml 's dependencies where int num = 3; List<Widget> menuWidgetList = List.generate( num, (index) => FxText( "item0", color: InitialStyle.textColor, )); List<void Function()> menufunctionList= List.generate(num, (index) => () {});
FxDropdownButton( num: num, buttonWidget: FxButton( text: AppLocalizations.of(context)!.dropDownButton, icon: FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/down.svg", size: InitialDims.icon2, color: InitialStyle.onPrimaryColor, ), size: InitialDims.titleFontSize, clickable: false, ), menuWidgetList: menuWidgetList, menufunctionList: menufunctionList, ), DropDown2 package should be added in pubspec.yaml 's dependencies where int num = 3; List<Widget> menuWidgetList = List.generate( num, (index) => FxText( "item0", color: InitialStyle.textColor, )); List<void Function()> menufunctionList= List.generate(num, (index) => () {});
FxDropdownButton( num: num, menuWidgetList: menuWidgetList, menufunctionList: menufunctionList, dropdownWidth: (InitialDims.space20), ), DropDown2 package should be added in pubspec.yaml 's dependencies where int num = 3; List<Widget> menuWidgetList = List.generate( num, (index) => FxText( "item0", color: InitialStyle.textColor, )); List<void Function()> menufunctionList= List.generate(num, (index) => () {});
the carousel_slider package should be added in pubspec.yaml 's dependencies and is used as: FxSliderWithIndicator( controller: _carouselController3, items: widgetList, ) where Widget _titleBox(int index) { return Container( clipBehavior: Clip.antiAlias, decoration: BoxDecoration( color: InitialStyle.primaryDarkColor, borderRadius: BorderRadius.all(Radius.circular(InitialDims.border3))), child: Image.asset( "packages/fx_flutterap_components/assets/images/img1.jpg", fit: BoxFit.cover, ), ); } List<Widget> widgetList = List.generate( 3, (index) => _titleBox(index), ); final CarouselController _carouselController3 = CarouselController();
The carousel_slider package should be added in pubspec.yaml 's dependencies and is used as: FxSliderWithIcon( controller: _carouselController4, items: widgetList, ), where Widget _titleBox(int index) { return Container( clipBehavior: Clip.antiAlias, decoration: BoxDecoration( color: InitialStyle.primaryDarkColor, borderRadius: BorderRadius.all(Radius.circular(InitialDims.border3))), child: Image.asset( "packages/fx_flutterap_components/assets/images/img1.jpg", fit: BoxFit.cover, ), ); } List<Widget> widgetList = List.generate( 3, (index) => _titleBox(index), ); final CarouselController _carouselController4 = CarouselController();
FxSimpleTable( rowsContent: simpleRowContent(), columnTitle: [ FxText( "Id", tag: Tag.h4, color: InitialStyle.onPrimaryColor, ), FxText( "Name", tag: Tag.h4, color: InitialStyle.onPrimaryColor, ), FxText( "Profession", tag: Tag.h4, color: InitialStyle.onPrimaryColor, ) ], ), where List<List<Widget>> simpleRowContent() { return [ [ FxText("Id1"), FxText("Name1"), FxText("Profession1"), ], [ FxText("Id2"), FxText("Name2"), FxText("Profession2"), ], [ FxText("Id3"), FxText("Name3"), FxText("Profession3"), ], [ FxText("Id4"), FxText("Name4"), FxText("Profession4"), ], ]; }
FxSimpleTable( dataRowHeight: (InitialDims.space15), rowsContent: complexRowContent(), columnTitle: [ FxText( "Id", tag: Tag.h4, color: InitialStyle.onPrimaryColor, ), FxText( "Name", tag: Tag.h4, color: InitialStyle.onPrimaryColor, ), FxText( "Profession", tag: Tag.h4, color: InitialStyle.onPrimaryColor, ) ], ) where List<List<Widget>> complexRowContent() { return [ [ Padding( padding: EdgeInsets.symmetric(vertical: InitialDims.space2), child: FxAvatarImage( path: "packages/fx_flutterap_components/assets/images/img1.jpg", radius: InitialDims.space5, ), ), FxText("Name1"), FxButton( text: AppLocalizations.of(context)!.button, ), ], [ Padding( padding: EdgeInsets.symmetric(vertical: InitialDims.space2), child: FxAvatarImage( path: "packages/fx_flutterap_components/assets/images/img2.jpg", radius: InitialDims.space5, ), ), FxText("Name2"), FxButton( text: AppLocalizations.of(context)!.button, ), ], [ Padding( padding: EdgeInsets.symmetric(vertical: InitialDims.space2), child: FxAvatarImage( path: "packages/fx_flutterap_components/assets/images/img3.jpg", radius: InitialDims.space5, ), ), FxText("Name3"), FxButton( text: AppLocalizations.of(context)!.button, ), ], ]; }
FxSimpleTable( decoration: BoxDecoration( color: InitialStyle.primaryDarkColor, borderRadius: BorderRadius.all( Radius.circular((InitialDims.border3)))), headingColor: InitialStyle.primaryDarkColor, dataRowHeight: (InitialDims.space14), rowsContent: [ rowContentListDark("packages/fx_flutterap_components/assets/images/img1.jpg"), rowContentListDark("packages/fx_flutterap_components/assets/images/img2.jpg"), rowContentListDark("packages/fx_flutterap_components/assets/images/img3.jpg"), ], columnTitle: [ FxText( "Id", tag: Tag.h4, color: InitialStyle.primaryLightColor, ), FxText( "Name", tag: Tag.h4, color: InitialStyle.primaryLightColor, ), FxText( "Profession", tag: Tag.h4, color: InitialStyle.primaryLightColor, ) ], ) where rowContentListDark(String imagePath) { return [ Padding( padding: EdgeInsets.symmetric(vertical: InitialDims.space2), child: FxAvatarImage( path: imagePath, radius: InitialDims.space4, ), ), FxText( "Name1", color: InitialStyle.primaryLightColor, ), FxButton( fillColor: InitialStyle.primaryColor, textColor: InitialStyle.white, text: AppLocalizations.of(context)!.button, ), ]; }
FxSimpleTable( headingColor: InitialStyle.primaryColor, rowsContent: simpleRowContent(), columnTitle: [ FxText( "Id", tag: Tag.h4, color: InitialStyle.primaryDarkColor, ), FxText( "Name", tag: Tag.h4, color: InitialStyle.primaryDarkColor, ), FxText( "Profession", tag: Tag.h4, color: InitialStyle.primaryDarkColor, ) ], ) where List<List<Widget>> simpleRowContent() { return [ [ FxText("Id1"), FxText("Name1"), FxText("Profession1"), ], [ FxText("Id2"), FxText("Name2"), FxText("Profession2"), ], [ FxText("Id3"), FxText("Name3"), FxText("Profession3"), ], [ FxText("Id4"), FxText("Name4"), FxText("Profession4"), ], ]; }
FxSimpleTable( headingColor: InitialStyle.buttonColor, zebraColor: InitialStyle.secondaryDarkColor, zebraMode: true, rowsContent: simpleRowContent(), columnTitle: [ FxText( "Id", tag: Tag.h4, color: InitialStyle.onPrimaryColor, ), FxText("Name", tag: Tag.h4, color: InitialStyle.onPrimaryColor), FxText("Profession", tag: Tag.h4, color: InitialStyle.onPrimaryColor) ], ) where List<List<Widget>> simpleRowContent() { return [ [ FxText("Id1"), FxText("Name1"), FxText("Profession1"), ], [ FxText("Id2"), FxText("Name2"), FxText("Profession2"), ], [ FxText("Id3"), FxText("Name3"), FxText("Profession3"), ], [ FxText("Id4"), FxText("Name4"), FxText("Profession4"), ], ]; }
FxSimpleTable( headingColor: InitialStyle.buttonColor, zebraColor: InitialStyle.primaryDarkColor, zebraMode: true, decoration: BoxDecoration( color: InitialStyle.secondaryDarkColor, borderRadius: BorderRadius.all(Radius.circular(InitialDims.border3))), rowsContent: simpleRowContent(), columnTitle: [ FxText( "Id", tag: Tag.h4, color: InitialStyle.onPrimaryColor, ), FxText( "Name", tag: Tag.h4, color: InitialStyle.onPrimaryColor, ), FxText( "Profession", tag: Tag.h4, color: InitialStyle.onPrimaryColor, ) ], ) where List<List<Widget>> simpleRowContent() { return [ [ FxText("Id1"), FxText("Name1"), FxText("Profession1"), ], [ FxText("Id2"), FxText("Name2"), FxText("Profession2"), ], [ FxText("Id3"), FxText("Name3"), FxText("Profession3"), ], [ FxText("Id4"), FxText("Name4"), FxText("Profession4"), ], ]; }
Container( decoration: BoxDecoration( border: Border.all(color: InitialStyle.textColor), borderRadius: BorderRadius.all(Radius.circular(InitialDims.border3))), child: FxSimpleTable( rowsContent: simpleRowContent(), columnTitle: [ FxText( "Id", tag: Tag.h4, color: InitialStyle.onPrimaryColor, ), FxText( "Name", tag: Tag.h4, color: InitialStyle.onPrimaryColor, ), FxText( "Profession", tag: Tag.h4, color: InitialStyle.onPrimaryColor, ) ], ), ) where List<List<Widget>> simpleRowContent() { return [ [ FxText("Id1"), FxText("Name1"), FxText("Profession1"), ], [ FxText("Id2"), FxText("Name2"), FxText("Profession2"), ], [ FxText("Id3"), FxText("Name3"), FxText("Profession3"), ], [ FxText("Id4"), FxText("Name4"), FxText("Profession4"), ], ]; }
FxSimpleTable( dividerThickness: 0.000001, rowsContent: simpleRowContent(), columnTitle: columnTitle(), ) where List<List<Widget>> simpleRowContent() { return [ [ FxText("Id1"), FxText("Name1"), FxText("Profession1"), ], [ FxText("Id2"), FxText("Name2"), FxText("Profession2"), ], [ FxText("Id3"), FxText("Name3"), FxText("Profession3"), ], [ FxText("Id4"), FxText("Name4"), FxText("Profession4"), ], ]; } and columnTitle() { return [ FxText( "Id", tag: Tag.h4, color: InitialStyle.onPrimaryColor, ), FxText( "Name", tag: Tag.h4, color: InitialStyle.onPrimaryColor, ), FxText( "Profession", tag: Tag.h4, color: InitialStyle.onPrimaryColor, ) ]; }
The responsive_table package is added in pubspec.yaml 's dependencies and is used as: FxPostTable()
FxGroupList( widgetList: widgetList, ) where List<Widget> widgetList = List.generate(4, (index) { return FxText( "Lorem Ipsum is simply 0", align: TextAlign.start, overFlowTag: true, maxLine: 1, ); });
FxReOrdableList( widgetList: widgetList, ) where List<Widget> widgetList = List.generate(4, (index) { return FxText( "Lorem Ipsum is simply 0", align: TextAlign.start, overFlowTag: true, maxLine: 1, ); });
FxGroupList( widgetList: widgetList, divider: Container(), ), where List<Widget> widgetList = List.generate(4, (index) { return FxText( "لورم ایپسوم متن ساختگی 0", align: TextAlign.start, overFlowTag: true, maxLine: 1, ); });
FxGroupList( decoration: BoxDecoration( border: Border.all( color: InitialStyle.border, ), borderRadius: BorderRadius.all(Radius.circular(InitialDims.border3))), widgetList: widgetList, ) List<Widget> widgetList = List.generate(4, (index) { return FxText( "Lorem Ipsum is simply 0", align: TextAlign.start, overFlowTag: true, maxLine: 1, ); });
FxGroupList( widgetList: complexWidgetList, itemPadding: EdgeInsets.all(InitialDims.space5), ) where List<Widget> complexWidgetList = List.generate(4, (index) { return Column( // mainAxisAlignment: MainAxisAlignment.spaceAround, crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Expanded( flex: 3, child: FxContentLabel( isUnique: false, size: InitialDims.icon2, text: "ok", widget: FxAvatarImage( path: "packages/fx_flutterap_components/assets/images/img1.jpg", borderRadius: InitialDims.icon2, ), ), ), Expanded( flex: 5, child: FxText( AppLocalizations.of(context)!.loremmid, tag: Tag.h3, overFlowTag: true, maxLine: 1, ), ), ], ), FxText( AppLocalizations.of(context)!.lorem, align: TextAlign.justify, ), ], ); });
FxGroupList( widgetList: widgetList2, decorationList: decorationList, ), where List<Widget> widgetList2 = List.generate(4, (index) { return FxText( AppLocalizations.of(context)!.loremmid, color: InitialStyle.primaryLightColor, overFlowTag: true, maxLine: 1, ); }); List<BoxDecoration> decorationList = List.generate(4, (index) { if (index == 1) { return BoxDecoration(color: InitialStyle.specificColor); } else { return BoxDecoration(color: InitialStyle.secondaryDarkColor); } });
The percent_indicator package is added in pubspec.yaml 's dependencies and is used as: LinearPercentIndicator( barRadius: Radius.circular(InitialDims.icon3), animation: true, animationDuration: 1000, lineHeight: InitialDims.icon2, percent: 75 / 100, center: FxText( "75%", tag: Tag.h5, color: InitialStyle.onPrimaryColor, ), progressColor: InitialStyle.buttonColor, backgroundColor: InitialStyle.disableColorLight, ),
The percent_indicator package is added in pubspec.yaml 's dependencies and is used as: LinearPercentIndicator( barRadius: Radius.circular((InitialDims.icon3)), lineHeight: InitialDims.icon2, percent: 75 / 100, center: FxText( "75%", tag: Tag.h5, color: InitialStyle.onPrimaryColor, ), progressColor: InitialStyle.buttonColor, backgroundColor: InitialStyle.disableColorLight, ),
The percent_indicator package is added in pubspec.yaml 's dependencies and is used as: CircularPercentIndicator( radius: (InitialDims.space5), lineWidth: InitialDims.icon1, percent: 75 / 100, center: FxText( "75%", tag: Tag.h5, color: InitialStyle.textColor, ), progressColor: InitialStyle.buttonColor, backgroundColor: InitialStyle.disableColorLight, ),
The percent_indicator package is added in pubspec.yaml 's dependencies and is used as: LinearPercentIndicator( barRadius: Radius.circular((InitialDims.icon3)), lineHeight: InitialDims.icon2, percent: 75 / 100, center: FxText( "75%", tag:Tag.h5, color: InitialStyle.onPrimaryColor, ), progressColor: InitialStyle.buttonColor, backgroundColor: InitialStyle.disableColorLight, ),
The percent_indicator package is added in pubspec.yaml 's dependencies and is used as: LinearPercentIndicator( barRadius: Radius.circular((InitialDims.icon3)), lineHeight: InitialDims.icon2, percent: 75 / 100, center: FxText( "75%",tag:Tag.h5, color: InitialStyle.primaryLightColor, ), linearGradient: LinearGradient(colors: [ InitialStyle.primaryDarkColor, InitialStyle.disableColorLight, InitialStyle.primaryDarkColor, InitialStyle.disableColorLight, InitialStyle.primaryDarkColor, InitialStyle.disableColorLight, ]), backgroundColor: InitialStyle.disableColorLight, ),
FxCircularWaitingIndicator(), and FxBlinkWaitingIndicator(),
FxCircularWaitingIndicator( size:InitialDims.space10 , ), and FxBlinkWaitingIndicator( size: (InitialDims.space10), ),
FxButton( text: "button", icon: child: FxCircularWaitingIndicator( color: InitialStyle.primaryLightColor, ), ),
FxTypingWaitingIndicator()
SizedBox( width: 300, height: 300, child: FxTopTabBarNavigation( pageWidgets: pageList, tabWidgets: tabList)) where int num = 3; List<Widget> tabList = List.generate( num, (index) => FxText( "Tab1", tag: Tag.h3, )); List<Widget> pageList = List.generate( num, (index) => Container( height: double.infinity, color: InitialStyle.section, child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/teacher.svg", color: InitialStyle.textColor, size: InitialDims.icon5, ), FxText( "Page1", tag: Tag.h3, color: InitialStyle.textColor, ), ], ), ));
SizedBox( width: 300, height: 300, child: FxTopTabBarNavigation( pageWidgets: pageList, tabWidgets: tabList, selectedWidget: (int index) { return FxText( "Tab1", tag: Tag.h3, color: InitialStyle.onPrimaryColor, ); }, selectedTabDecoration: BoxDecoration( color: InitialStyle.buttonColor, borderRadius: BorderRadius.all( Radius.circular(InitialDims.border2))), ), where int num = 3; List<Widget> tabList = List.generate( num, (index) => FxText( "Tab1", tag: Tag.h3, )); List<Widget> pageList = List.generate( num, (index) => Container( height: double.infinity, color: InitialStyle.section, child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/teacher.svg", color: InitialStyle.textColor, size: InitialDims.icon5, ), FxText( "Page1", tag: Tag.h3, color: InitialStyle.textColor, ), ], ), ));
SizedBox( width: 300, height: 300, child: FxTopTabBarNavigation( pageWidgets: pageList, tabWidgets: complexTabList, )), where int num = 3; List<Widget> tabList = List.generate( num, (index) => FxText( "Tab1", tag: Tag.h3, )); List<Widget> complexTabList = List.generate(num, (index) { if (index == 1) { return FxLabel( isUnique: false, widget: FxText( AppLocalizations.of(context)!.text, ), ); } else { return FxContentLabel( isUnique: true, size: InitialDims.icon3, text: AppLocalizations.of(context)!.error, ); } });
SizedBox( width: 300, height: 300, child: FxBottomTabBarNavigation( pageWidgets: pageList, tabWidgets: tabList)), ), where int num = 3; List<Widget> tabList = List.generate( num, (index) => FxText( "Tab1", tag: Tag.h3, )); List<Widget> pageList = List.generate( num, (index) => Container( height: double.infinity, color: InitialStyle.section, child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/teacher.svg", color: InitialStyle.textColor, size: InitialDims.icon5, ), FxText( "Page1", tag: Tag.h3, color: InitialStyle.textColor, ), ], ), ));
SizedBox( width: 300, height: 300, child: FxSideTabBarNavigation( pageWidgets: pageList, tabWidgets: tabList)), ), where int num = 3; List<Widget> tabList = List.generate( num, (index) => FxText( "Tab1", tag: Tag.h3, )); List<Widget> pageList = List.generate( num, (index) => Container( height: double.infinity, color: InitialStyle.section, child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/teacher.svg", color: InitialStyle.textColor, size: InitialDims.icon5, ), FxText( "Page1", tag: Tag.h3, color: InitialStyle.textColor, ), ], ), ));
SizedBox( width: 300, height: 300, child: FxSideTabBarNavigation( isleft: false, pageWidgets: pageList, tabWidgets: tabList)), where int num = 3; List<Widget> tabList = List.generate( num, (index) => FxText( "Tab1", tag: Tag.h3, )); List<Widget> pageList = List.generate( num, (index) => Container( height: double.infinity, color: InitialStyle.section, child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/teacher.svg", color: InitialStyle.textColor, size: InitialDims.icon5, ), FxText( "Page1", tag: Tag.h3, color: InitialStyle.textColor, ), ], ), ));
FxNavigationBar( functionList: functionList, tabWidgetList: tabList), where int num = 3; bool maxScroll = true; List<Function()> functionList = List.generate( num, (index) => () { maxScroll ? _controller.jumpTo(_controller.position.maxScrollExtent) : _controller.jumpTo(_controller.position.minScrollExtent); maxScroll = !maxScroll; }); List<Widget> tabList = List.generate( num, (index) => FxText( "Tab1}", tag: Tag.h3, ));
Container( alignment: Alignment.topCenter, height: height, child: FxNavigationBar( functionList: functionList, tabWidgetList: tabList, activeDecoration: activeDecoration, inActiveDecoration: inActiveDecoration, )), where int num = 3; bool maxScroll = true; List<Function()> functionList = List.generate( num, (index) => () { maxScroll ? _controller.jumpTo(_controller.position.maxScrollExtent) : _controller.jumpTo(_controller.position.minScrollExtent); maxScroll = !maxScroll; }); List<Widget> tabList = List.generate( num, (index) => FxText( "Tab1", tag: Tag.h3, )); BoxDecoration activeDecoration = BoxDecoration( border: Border( top: BorderSide(color: InitialStyle.borderInput), right: BorderSide(color: InitialStyle.borderInput), left: BorderSide(color: InitialStyle.borderInput), ), ); BoxDecoration inActiveDecoration = BoxDecoration( border: Border( bottom: BorderSide(color: InitialStyle.borderInput), ), );
Container( alignment: Alignment.topCenter, height: height, child: FxNavigationBar( functionList: functionList, tabWidgetList: buttonTabList)), where int num = 3; bool maxScroll = true; List<Function()> functionList = List.generate( num, (index) => () { maxScroll ? _controller.jumpTo(_controller.position.maxScrollExtent) : _controller.jumpTo(_controller.position.minScrollExtent); maxScroll = !maxScroll; }); List<Widget> buttonTabList = List.generate( num, (index) => FxButton( text: "Tab1", clickable: false, )); List<Widget> buttonTabList = List.generate( num, (index) => FxButton( text: "Tab1", clickable: false, ));
Container( alignment: Alignment.topCenter, height: height, child: FxNavigationBar( functionList: functionList, tabWidgetList: buttonTabList2)), where int num = 3; bool maxScroll = true; List<Function()> functionList = List.generate( num, (index) => () { maxScroll ? _controller.jumpTo(_controller.position.maxScrollExtent) : _controller.jumpTo(_controller.position.minScrollExtent); maxScroll = !maxScroll; }); List<Widget> buttonTabList2 = List.generate(num, (index) { if (index == 2) { return FxButton( disable: true, fillColor: InitialStyle.secondaryDarkColor, text: "Tab1", clickable: false, ); } return FxButton( text: "Tab1", clickable: false, ); });
Container( alignment: Alignment.topCenter, height: height, child: FxNavigationBar( isExpanded: true, functionList: functionList, tabWidgetList: buttonTabList)), where int num = 3; bool maxScroll = true; List<Function()> functionList = List.generate( num, (index) => () { maxScroll ? _controller.jumpTo(_controller.position.maxScrollExtent) : _controller.jumpTo(_controller.position.minScrollExtent); maxScroll = !maxScroll; }); List<Widget> buttonTabList = List.generate( num, (index) => FxButton( text: "Tab1", clickable: false, ));List<Widget> buttonTabList = List.generate( num, (index) => FxButton( text: "Tab1", clickable: false, ));
Container( alignment: Alignment.topCenter, height: height, child: FxNavigationBar( direction: Axis.vertical, functionList: functionList, tabWidgetList: buttonTabList)), where int num = 3; bool maxScroll = true; List<Function()> functionList = List.generate( num, (index) => () { maxScroll ? _controller.jumpTo(_controller.position.maxScrollExtent) : _controller.jumpTo(_controller.position.minScrollExtent); maxScroll = !maxScroll; }); List<Widget> buttonTabList = List.generate( num, (index) => FxButton( text: "Tab1", clickable: false, ));
Container( alignment: Alignment.topCenter, height: height, child: FxNavigationBar( functionList: functionList, tabWidgetList: complexTabList, )), where int num = 3; bool maxScroll = true; List<Function()> functionList = List.generate( num, (index) => () { maxScroll ? _controller.jumpTo(_controller.position.maxScrollExtent) : _controller.jumpTo(_controller.position.minScrollExtent); maxScroll = !maxScroll; }); List<Widget> complexTabList = List.generate(num, (index) { if (index == 1) { return FxLabel( isUnique: false, widget: FxText( AppLocalizations.of(context)!.text, ), ); } else { return FxContentLabel( isUnique: true, size: InitialDims.icon3, text: AppLocalizations.of(context)!.error, ); } });
FxAvatarImage( path: imagePath, size: InitialDims.icon6, ), where String imagePath = "packages/fx_flutterap_components/assets/images/img1.jpg";
FxLabel( isUnique: false, widget: FxAvatarImage( path: imagePath, ), hasBorder: true, labelPadding: (InitialDims.space0), ), where String imagePath = "packages/fx_flutterap_components/assets/images/img1.jpg";
FxAvatarWidget( widget: FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/teacher.svg", size: (InitialDims.icon5), color: InitialStyle.primaryLightColor, )),
FxAvatarWidget( backGroundColor: InitialStyle.secondaryDarkColor, widget: FxText( AppLocalizations.of(context)!.avatarname, tag: Tag.h3, color: InitialStyle.primaryLightColor, )),
FxAvatarImage( path: imagePath, size: InitialDims.icon10, ), and FxAvatarImage.rectangle( path: imagePath, size: InitialDims.icon10, ), where String imagePath = "packages/fx_flutterap_components/assets/images/img1.jpg";
FxAvatarGroup(avatarList: avatarList), where List<Widget> avatarList = [ FxAvatarImage( path: imagePath, ), FxAvatarWidget( widget: FxText( AppLocalizations.of(context)!.avatarname, tag: Tag.h3, color: InitialStyle.primaryLightColor, )), FxAvatarImage( path: imagePath, ), FxAvatarWidget( backGroundColor: InitialStyle.specificColor, widget: FxText( AppLocalizations.of(context)!.avatarname, tag: Tag.h3, color: InitialStyle.primaryLightColor, )), ];
ListView.separated( separatorBuilder: (context, index) => const SizedBox(width: 10.0), scrollDirection: Axis.horizontal, itemCount: _images.length, itemBuilder: (context, position) { return GestureDetector( child: SizedBox( height: 200, width: 200, child: Image.asset( _images[position], fit: BoxFit.cover, )), onTap: () { Navigator.push( context, LightBoxRoute( color: Colors.black54, builder: (BuildContext context) { return LightBoxGroup( initialIndex: position, imageType: ImageType.asset, images: _images, ); }, dismissible: false)); }, ); }), where final List<String> images = [ "packages/fx_flutterap_components/assets/images/img1.jpg", "packages/fx_flutterap_components/assets/images/img2.jpg", "packages/fx_flutterap_components/assets/images/img3.jpg", ];
GestureDetector( child: SizedBox( height: 200, width: 200, child: Image.asset( "packages/fx_flutterap_components/assets/images/img1.jpg", fit: BoxFit.cover, )), onTap: () { Navigator.push( context, LightBoxRoute( color: Colors.black54, builder: (BuildContext context) { return const LightBoxUnique( image: "packages/fx_flutterap_components/assets/images/img1.jpg", imageType: ImageType.asset, ); }, dismissible: true)); }, ),
FxZoomingImage( imageProvider: AssetImage("packages/fx_flutterap_components/assets/images/img3.jpg"), ), the photo_view package should be added in pubspec.yaml 's dependencies
FxButton( text: AppLocalizations.of(context)!.smallmodal, fillColor: InitialStyle.buttonColor, onTap: () { FxModal.simple(context, width: (InitialDims.space25) *2, height: (InitialDims.space25) , content: AppLocalizations.of(context)!.lorem); }, ),
FxButton( text: AppLocalizations.of(context)!.confirmmodal, fillColor: InitialStyle.buttonColor, onTap: () { FxModal.simple(context, hasCustomWidget: true, customWidget: confirmModalCustomWidget()); }, ), where Widget confirmModalCustomWidget() { return Container( constraints: BoxConstraints( maxWidth: (InitialDims.space25) * 4, maxHeight: (InitialDims.space25) * 4, ), child: Padding( padding: EdgeInsets.all((InitialDims.space5)), child: SingleChildScrollView( child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ InkWell( onTap: () { Navigator.pop(context); }, child: Icon(Icons.close, color: InitialStyle.secondaryDarkColor)), const FxVSpacer(), const FxText( "Are you sure?",tag:Tag.h3, align: TextAlign.justify, ), const FxVSpacer(), Row( mainAxisAlignment: MainAxisAlignment.end, children: [ FxButton( onTap: () { Navigator.pop(context); }, text: "yes", fillColor: InitialStyle.successColorRegular, ), const FxHSpacer(), FxButton( onTap: () { Navigator.pop(context); }, text: "No!", fillColor: InitialStyle.dangerColorRegular, ), ], ) ], ), ), ), ); }
FxButton( text: AppLocalizations.of(context)!.bottomscreenmodal, fillColor: InitialStyle.buttonColor, onTap: () { FxModal.bottom( context, barrierDismissible: false, content: AppLocalizations.of(context)!.lorem, contentHeight: (InitialDims.space25) *2, ); }, ), and FxButton( text: AppLocalizations.of(context)!.topleftmodal, fillColor: InitialStyle.buttonColor, onTap: () { FxModal.position(context, alignment: Alignment.topLeft, content: AppLocalizations.of(context)!.lorem); }, ),
FxButton( text: AppLocalizations.of(context)!.seriesofmodals, fillColor: InitialStyle.buttonColor, onTap: () { FxModal.simple(context, hasCustomWidget: true, customWidget: seriFxModalCustomWidget( buttonText: "Step2", onTap: () { FxModal.position(context, alignment: Alignment.topRight, hasCustomWidget: true, customWidget: seriFxModalCustomWidget( buttonText: "Step3", onTap: () { FxModal.position(context, alignment: Alignment.topLeft, hasCustomWidget: true, customWidget: seriFxModalCustomWidget( buttonText: "Step4", onTap: () { FxModal.simple(context, hasCustomWidget: true, customWidget: seriFxModalCustomWidget( buttonText: "Step5", onTap: () { FxModal.simple( context, hasCustomWidget: true, customWidget: seriFxModalCustomWidget( buttonText: AppLocalizations.of(context)!.finish, )); })); })); })); })); }, ), where Widget serialModalCustomWidget( {void Function()? onTap, String? buttonText}) { return Container( constraints: BoxConstraints( maxWidth: (InitialDims.space25) * 4, maxHeight: (InitialDims.space25) * 4, ), child: Padding( padding: EdgeInsets.all((InitialDims.space5)), child: SingleChildScrollView( child: Column( crossAxisAlignment: CrossAxisAlignment.end, children: [ InkWell( onTap: () { Navigator.pop(context); }, child: Icon(Icons.close, color: InitialStyle.secondaryDarkColor)), const FxVSpacer(), FxText( AppLocalizations.of(context)!.lorem, align: TextAlign.justify, ), FxButton( text: buttonText ?? "next", onTap: () { Navigator.pop(context); onTap!(); }, ) ], ), ), ), ); }
There are toast messages that the custom type of them are used after adding fluttertoast package in pubspec.yaml 's dependencies. and is used as: onTap: () { ScaffoldMessenger.of(context).showSnackBar(SnackBar( content: const Text("This is flutter toast."), action: SnackBarAction( label: 'UNDO', onPressed: ScaffoldMessenger.of(context) .hideCurrentSnackBar), )); }, and the default type is used as: onTap: () { ScaffoldMessenger.of(context).showSnackBar(SnackBar( content: Text("This is flutter toast."), action: SnackBarAction( label: AppLocalizations.of(context)!.cancel, onPressed: ScaffoldMessenger.of(context).hideCurrentSnackBar), )); },
It is a Tutorial that the tutorial_coach_mark package is added in pubspec.yaml 's dependencies and is used as: onTap: () { Future.delayed(Duration.zero, _showTutorial); }, void _showTutorial() { _tutorialCoachMark.show(context: context); } void _createTutorial() { _tutorialCoachMark = TutorialCoachMark( targets: _createTargets(), colorShadow: InitialStyle.secondaryDarkColor, textSkip: "Skip", paddingFocus: InitialDims.space2, // opacityShadow: 0.8, pulseEnable: false, ); } List<TargetFocus> _createTargets() { List<TargetFocus> targets = []; targets.add( TargetFocus( enableOverlayTab: true, identify: "titleKey", keyTarget: _titleKey, alignSkip: Alignment.topRight, contents: [ TargetContent( align: ContentAlign.top, builder: (context, controller) { return Column( mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start, children: <Widget>[_tutorialText("It is title card of page")], ); }, ), ], shape: ShapeLightFocus.RRect, ), ); targets.add( TargetFocus( enableOverlayTab: true, identify: "introCardKey", keyTarget: _introCardKey, alignSkip: Alignment.topRight, contents: [ TargetContent( align: ContentAlign.top, builder: (context, controller) { return Column( mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start, children: <Widget>[ _tutorialText( "It is intro card of tutorial", ) ], ); }, ), ], shape: ShapeLightFocus.RRect, ), ); targets.add( TargetFocus( enableOverlayTab: true, identify: "informationKey", keyTarget: _informationKey, alignSkip: Alignment.topRight, contents: [ TargetContent( align: ContentAlign.top, builder: (context, controller) { return Column( mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start, children: <Widget>[ _tutorialText( "It is imformation button of card", ) ], ); }, ), ], shape: ShapeLightFocus.Circle, ), ); targets.add( TargetFocus( enableOverlayTab: true, identify: "imageCardKey", keyTarget: _imageCardKey, alignSkip: Alignment.topRight, contents: [ TargetContent( align: ContentAlign.top, builder: (context, controller) { return Column( mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start, children: <Widget>[ _tutorialText( "It is an image card", ) ], ); }, ), ], shape: ShapeLightFocus.RRect, ), ); return targets; } _tutorialText(String text) { return FxText( text, tag: Tag.h1, isBold: true, color: InitialStyle.primaryDarkColor, ); }
FxTooltip( message: AppLocalizations.of(context)!.message, widget: FxButton( text: AppLocalizations.of(context)!.button, fillColor: InitialStyle.buttonColor, ), rightOffset: InitialDims.space25, boxDecoration: BoxDecoration( borderRadius: BorderRadius.only( topLeft: Radius.circular(InitialDims.border2)), color: InitialStyle.buttonColor)),
FxTooltip( message: AppLocalizations.of(context)!.message, showDuration: const Duration(milliseconds: 3000), widget: FxButton( text: AppLocalizations.of(context)!.button, fillColor: InitialStyle.buttonColor, ), ),
FxTooltip( message: AppLocalizations.of(context)!.message, widget: FxButton( text: AppLocalizations.of(context)!.button, fillColor: InitialStyle.buttonColor, ), showDuration: const Duration(milliseconds: 500), preferBelow: false, ),
the art_sweetalert package is added in pubspec.yaml 's dependencies and is used as: FxIconButton( FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/CheckCircle.svg", size: InitialDims.icon5, color: InitialStyle.successColorDark, ), fillColor: InitialStyle.successColorLight, onTap: () { ArtSweetAlert.show( context: context, artDialogArgs: ArtDialogArgs( type: ArtSweetAlertType.success, confirmButtonText:AppLocalizations.of(context)!.ok, title: AppLocalizations.of(context)!.asuccessfulmessage, text: AppLocalizations.of(context)!.showaquestionmessagewithanicon,)); }, ),
the list_treeview package is added in pubspec.yaml 's dependencies and the widget located in: fx_flutterap_components/components/fx_tree_list/fx_tree_list_view.dart and is used as: TreeListView()
the list_treeview package is added in pubspec.yaml 's dependencies and the widget located in: fx_flutterap_components/components/fx_tree_list/fx_tree_list_view.dart and is used as: TreeListView( favoriteIcon: FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/ticksquare.svg", size: InitialDims.icon3, ), indicatorIcon: FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/square.svg", size: InitialDims.icon3, ), )
FxAudioPlayer( audioURL: "https://flutterap.com/assets/media/api/dummy/audios/audio.mp3", fastForwardDuration: Duration(seconds: 10), fastBackwardDuration: Duration(seconds: 5), autoplay: false, ) just_audio package should be added in pubspec.yaml 's dependencies
FxVideoCard( videoUrl: "https://flutterap.com/assets/media/api/dummy/videos/video.mp4", videoTitle: '', videoDescription: '', hasCover: false, ) video_player package should be added in pubspec.yaml 's dependencies
FxVideoCard( videoUrl: "https://flutterap.com/assets/media/api/dummy/videos/video.mp4", videoTitle: '', videoDescription: '', hasCover: true, ),
FxVideoCard( videoUrl: "https://flutterap.com/assets/media/api/dummy/videos/video.mp4", videoTitle: '', videoDescription: '', forwardIcon: FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/forward10seconds.svg", size: InitialDims.icon5, color: InitialStyle.primaryLightColor, ), backwardIcon: FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/backward5seconds.svg", size: InitialDims.icon5, color: InitialStyle.primaryLightColor, ), fastForwardDuration: const Duration(seconds: 15), fastBackwardDuration: const Duration(seconds: 5), hasCover: true, )
FxVideoCard( videoUrl: "https://flutterap.com/assets/media/api/dummy/videos/video.mp4", videoTitle: AppLocalizations.of(context)!.loremshort, videoDescription: AppLocalizations.of(context)!.lorem, hasCover: true, )
FxDesktopAudioPlayer( audioUrl: "https://flutterap.com/assets/media/api/dummy/audios/audio.mp3"), audioplayers package should be added in pubspec.yaml 's dependencies
It is used as:FxDesktopVideoPlayer() dart_vlc package should be added in pubspec.yaml 's dependencies., The note that this component has conflict in the cases except desktop, so if you want to use it in desktop you should : 1-comment out the FxDesktopVideoPlayer() located in fx_flutterap_components/components/fx_player 2-comment out the dart_vlc: (version) located in fx_flutterap_components/pubspec.yaml and get packages. 3-comment out the // import 'package:dart_vlc/dart_vlc.dart'; and //DartVLC.initialize(); in void main() { // DartVLC.initialize(); runApp(MyApp()); 4-comment out //import 'package:fx_flutterap_components/components/fx_player/fx_desktop_video_player/fx_desktop_video_player.dart'; in FcDesktopMediaPlayer(). 5-comment out the // child:FxDesktopVideoPlayer(), in FcDesktopMediaPlayer(). }
Wrap( spacing: InitialDims.space5, runSpacing: InitialDims.space5, children: [ Wrap( spacing: (InitialDims.space10), runSpacing: InitialDims.space5, children: [ FxText( AppLocalizations.of(context)!.emailadress, ), const FxHSpacer( big: true, ), FxTextField( hint: AppLocalizations.of(context)!.pleaseenteremail, label: AppLocalizations.of(context)!.pleaseenteremail, customController: EditTextController(), ), ], ), Wrap( spacing: (InitialDims.space10), runSpacing: InitialDims.space5, // crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.password, ), const FxHSpacer( big: true, ), FxTextField( hint: AppLocalizations.of(context)!.pleaseenterpassword, label: AppLocalizations.of(context)!.pleaseenterpassword, customController: EditTextController(), ), ], ), const FxVSpacer( big: true, factor: 3, ), Wrap( direction: Axis.horizontal, spacing: (InitialDims.space10), runSpacing: InitialDims.space5, children: [ FxText( AppLocalizations.of(context)!.radiobuttonsgroup, ), FxRadioButtonGroupForm( isScrollable: false, titleList: List.generate( 3, (index) => "Item1"), axis: Axis.horizontal, controller: TextEditingController(), validator: (TextEditingController? value) { if (true) { return "It is neccessary!"; } }, ), ], ), const FxVSpacer( big: true, factor: 3, ), Wrap( direction: Axis.horizontal, spacing: (InitialDims.space10), runSpacing: InitialDims.space5, children: [ FxText( AppLocalizations.of(context)!.checkboxsample, ), FxCustomCheckBoxForm( titleWidget: FxText( AppLocalizations.of(context)!.pleaseselectme, tag: Tag.h3, ), value: _value1, validator: (bool? value) { return null; }, ), ], ), const FxHSpacer( big: true, factor: 5, ), FxButton( text: AppLocalizations.of(context)!.register, ) ]), where final bool _value1 = false;
Wrap( spacing: InitialDims.space5, runSpacing: InitialDims.space5, children: [ Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.emailadress, ), const FxVSpacer( big: true, ), FxTextField( hint: AppLocalizations.of(context)!.pleaseenteremail, label: AppLocalizations.of(context)!.pleaseenteremail, customController: EditTextController(), ), const FxVSpacer(), FxText( AppLocalizations.of(context)!.pleaseenteremail, color: InitialStyle.secondaryDarkColor, ), ], ), const FxVSpacer( big: true, factor: 3, ), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.dropdownsample, ), const FxVSpacer( big: true, ), IntrinsicWidth( child: FxDropDown( initialTitle: AppLocalizations.of(context)!.select, list: _items[1], value: _value[0], onChanged: (value) { setState(() { _value[0] = value; }); }, ), ), ], ), const FxHSpacer( big: true, ), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.multiselectsample, ), const FxVSpacer( big: true, ), FxCustomCheckboxGroup( titleList: List.generate( 9, (index) => "Item1"), controller: _controller, controllerList: _controllerList, axis: Axis.vertical, valueList: List.generate(9, (index) => false), ), ], ), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.radiobuttonsgroup, ), const FxVSpacer( big: true, ), FxRadioButtonGroup( titleList: List.generate( 9, (index) => "Item1"), controller: _controller2, axis: Axis.vertical, ), ], ), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.textareasample, ), const FxVSpacer( big: true, ), IntrinsicHeight( child: FxTextField( hint: AppLocalizations.of(context)!.textArea, label: AppLocalizations.of(context)!.textArea, customController: EditTextController(), maxLines: 7, ), ), ], ), ], ), where final List<String> _value = List.generate(10, (index) => ""); final TextEditingController _controller = TextEditingController(); final List<TextEditingController> _controllerList = List.generate(9, (index) => TextEditingController()); final List _items = List.generate( 30, (index) => [ {"title": "Item1", "_id": "1"}, {"title": "Item2", "_id": "2"}, {"title": "Item3", "_id": "3"}, ]);
FxTextField( hint: AppLocalizations.of(context)!.textFieldHint, label: AppLocalizations.of(context)!.textFieldHint, customController: EditTextController(), ),
FxDropDown( initialTitle: AppLocalizations.of(context)!.select, list: _items[4], value: _value[3], buttonPadding: EdgeInsets.symmetric( vertical: InitialDims.space2 * 1.5, horizontal: InitialDims.space2, ), onChanged: (value) { setState(() { _value[3] = value; }); }, ), where final List<String> _value = List.generate(10, (index) => ""); final List _items = List.generate( 30, (index) => [ {"title": "Item1", "_id": "1"}, {"title": "Item2", "_id": "2"}, {"title": "Item3", "_id": "3"}, ]);
Wrap( spacing: InitialDims.space5, runSpacing: InitialDims.space5, children: [ Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.emailadress, ), const FxVSpacer( big: true, ), FxText( "Email@example.com", color: InitialStyle.secondaryDarkColor, ), ], ), const FxVSpacer( big: true, factor: 3, ), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.password, ), const FxVSpacer( big: true, ), FxTextField( hint: AppLocalizations.of(context)!.pleaseenterpassword, label: AppLocalizations.of(context)!.pleaseenterpassword, customController: EditTextController(), ), ], ), const FxHSpacer( big: true, factor: 3, ), ], ),
FxSlider()
Checkbox( activeColor: InitialStyle.secondaryDarkColor, //The color to use when this checkbox is checked. checkColor: InitialStyle.primaryLightColor, // The color to use for the check icon when this checkbox is checked. value: _value[1], onChanged: (value) { setState(() { _value[1] = value!; }); }), where final List<bool> _value = List.generate(20, (index) => true);
Transform.scale( scale: 0.7, child: CupertinoSwitch( activeColor: InitialStyle ().successColor() .successRegular, onChanged: (bool value) { setState(() { _value = value; }); }, value: _value, ), where bool _value=true;
FxSlider( activeColor: InitialStyle.dangerColorRegular, thumbColor: InitialStyle.dangerColorRegular, ),
Wrap( spacing: InitialDims.space5, runSpacing: InitialDims.space5, children: [ Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( "Test Field - Disabled", ), const FxVSpacer( big: true, ), FxTextField( hint: AppLocalizations.of(context)!.emailadress, customController: EditTextController(), disabled: true, ), ], ), Wrap( spacing: InitialDims.space2, runSpacing: InitialDims.space2, children: [ FxCustomCheckBox( disabled: true, value: _value[12], onChanged: (value) { setState(() { _value[12] = value; }); }), FxText( "Check box - Disabled", ) ], ), Wrap( spacing: InitialDims.space2, runSpacing: InitialDims.space2, children: [ FxText( "Radio Buttons - Disabled", ), RadioListTile( value: _value[0], onChanged: (value) { null; }, groupValue: false, ), ], ), Wrap( spacing: InitialDims.space5, runSpacing: InitialDims.space2, children: [ FxText( "Slider input - Disabled", ), const FxSlider( disabled: true, ), ], ), Wrap( spacing: InitialDims.space2, runSpacing: InitialDims.space2, children: [ Transform.scale( scale: 0.7, child: CupertinoSwitch( activeColor: InitialStyle.secondaryDarkColor, onChanged: (bool value) { null; }, value: _value[0], ), ), FxText( "Switch Button - Disabled", ) ], ), FxButton( text: AppLocalizations.of(context)!.register, fillColor: InitialStyle.secondaryDarkColor, clickable: false, ) ], ),
The mask_text_input_formatter and pattern_formatter packages should be added in pubspec.yaml dependencies as each utility and are used as: Wrap( spacing: (InitialDims.space5) * 2, runSpacing: (InitialDims.space5), children: [ Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.shabaNumbertextField, ), const FxVSpacer( big: true, factor: 2, ), FxMaskedInputTextField( textAlign: TextAlign.left, hint: "IR", label: AppLocalizations.of(context)!.shabanumberinput, maskTextInputFormatter: MaskTextInputFormatter( mask: 'IR-####-####-####-####-####-####', filter: {"#": RegExp(r'd')}, type: MaskAutoCompletionType.lazy), customController: EditTextController(), ), ], ), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.phonenumberinput, ), const FxVSpacer( big: true, factor: 2, ), FxMaskedInputTextField( textAlign: TextAlign.left, hint: "", label: AppLocalizations.of(context)!.phonenumberinput, maskTextInputFormatter: MaskTextInputFormatter( mask: '(###)-##-##-####', filter: {"#": RegExp(r'd')}, type: MaskAutoCompletionType.lazy), customController: EditTextController(), ), ], ), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.dateinput, ), const FxVSpacer( big: true, factor: 2, ), FxMaskedInputTextField( textAlign: TextAlign.left, hint: "", label: AppLocalizations.of(context)!.dateinput, maskTextInputFormatter: MaskTextInputFormatter( mask: '####/##/##', filter: {"#": RegExp(r'd')}, type: MaskAutoCompletionType.lazy), customController: EditTextController(), ), ], ), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.timeinput, ), const FxVSpacer( big: true, factor: 2, ), FxMaskedInputTextField( textAlign: TextAlign.left, hint: "", label: AppLocalizations.of(context)!.timeinput, maskTextInputFormatter: MaskTextInputFormatter( mask: '##:##:##', filter: {"#": RegExp(r'd')}, type: MaskAutoCompletionType.lazy), customController: EditTextController(), // controller: _controller, // onEditingComplete: (){ // print("okkkkkkkkkkkkkkkk") ; // print(_controller) ; // }, ), ], ), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.currencyinput, ), const FxVSpacer( big: true, factor: 2, ), Row( children: [ FxText( AppLocalizations.of(context)!.currencyunit, ), const FxHSpacer(), FxMaskedInputTextField( textAlign: TextAlign.left, hint: "", label: AppLocalizations.of(context)!.currencyinput, maskTextInputFormatter: ThousandsFormatter(allowFraction: true), customController: EditTextController(), ), ], ), ], ), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.ipaddressinput, ), const FxVSpacer( big: true, factor: 2, ), FxMaskedInputTextField( textAlign: TextAlign.left, hint: "", label: AppLocalizations.of(context)!.ipaddressinput, maskTextInputFormatter: MaskTextInputFormatter( mask: '###.###.###.###', filter: {"#": RegExp(r'd')}, type: MaskAutoCompletionType.lazy), customController: EditTextController(), ), ], ), ], ),
Wrap( spacing: (InitialDims.space5) * 2, runSpacing: (InitialDims.space5), children: [ Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.sliderwithjustintegerselect, ), const FxVSpacer( big: true, factor: 2, ), const FxSlider( min: 0, max: 10, divisions: 10, ), ], ), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.sliderwithdoubleselect, ), const FxVSpacer( big: true, factor: 2, ), FxSlider( min: 0, max: 10, divisions: 100, subTitleWidget: FxText( _value1.toString(), tag: Tag.h3, ), onChanged: (value) { setState(() { _value1 = value!; }); }, ), ], ), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.sliderwithcurrencylabel, ), const FxVSpacer( big: true, factor: 2, ), FxSlider( min: 0, max: 7000, divisions: 100, subTitleWidget: FxText( "0.0$", tag: Tag.h3, ), onChanged: (value) { setState(() { _value2 = value!; }); }, ), ], ), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.sliderwithstringchoice, ), const FxVSpacer( big: true, factor: 2, ), FxSlider( min: 0, max: 11, // divisions: 11, subTitleWidget: FxText(_mounthList[(_value6.round())]), onChanged: (value) { setState(() { _value6 = value!; }); }, ), ], ), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.sliderwithcurrencylabel, ), const FxVSpacer( big: true, factor: 2, ), FxRangeSlider( min: 2000, max: 8000, divisions: 600, subTitleWidget: Row( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ FxText( "$2000", tag: Tag.h3, ), FxText( "$8000", tag: Tag.h3, ), ], ), onChanged: (values) { setState(() { _value3 = values; }); }, ), ], ), ], ), where double _value1 = 0; double _value2 = 0; RangeValues _value3 = const RangeValues(2000, 8000); double _value4 = 0; final List<String> _mounthList = [ "December", "January", "February", "March", "April", "MAy", "June", "July", "Agust", "September", "October", "November", ];
FxLabelInput(labelList: labelList2), and FxLabelInputSepratedDropDown(labelList: _labelList), where final List _labelList = [ {"title": "item1", "_id": "1"}, {"title": "item2", "_id": "2"}, {"title": "item3", "_id": "3"}, {"title": "item4", "_id": "4"}, {"title": "item5", "_id": "5"}, ]; List labelList2 = [ {"title": "item1", "_id": "1"}, {"title": "item2", "_id": "2"}, {"title": "item3", "_id": "3"}, {"title": "item4", "_id": "4"}, {"title": "item5", "_id": "5"}, ];
FxJalaliDatePicker( title: AppLocalizations.of(context)!.select, initialTime: DateTime(1300, 10, 1), ), the flutter_datetime_picker package should be added in pubspec.yaml
FxEnglishDatePicker( title: AppLocalizations.of(context)!.select, initialTime: DateTime(1300, 10, 1), ), the flutter_datetime_picker package should be added in pubspec.yaml
FxAndroidTimePicker( title: AppLocalizations.of(context)!.select, initialTime: TimeOfDay(hour: 7, minute: 7), ),
FxCupertinoTimePicker( title: AppLocalizations.of(context)!.select, initialTime: TimeOfDay(hour: 7,minute: 7), ), the flutter_datetime_picker package should be added in pubspec.yaml
FxCupertino12HTimePicker( title: AppLocalizations.of(context)!.select, initialTime: TimeOfDay(hour: 7,minute: 7), ), the flutter_datetime_picker package should be added in pubspec.yaml
FxFilePicker( controller: _filePickerController, ), where FxFilePickerController _filePickerController = FxFilePickerController(); the file_picker package should be added in pubspec.yaml
The flutter_colorpicker package should be added in pubspec.yaml 's dependencies and is used as: FxColorPicker(title: AppLocalizations.of(context)!.selectcolor,)),
the flutter_colorpicker package should be added in pubspec.yaml 's dependencies and is used as: FxRingColorPicker( title: AppLocalizations.of(context)!.selectcolor,)
Wrap( direction: Axis.horizontal, spacing: InitialDims.space5, runSpacing: InitialDims.space5, children: [ Form( key: _formkey, child: Wrap( spacing: InitialDims.space5, runSpacing: InitialDims.space5, children: [ Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.emailadress, ), const FxVSpacer( big: true, ), FxTextFieldForm( hint: "", label: AppLocalizations.of(context)!.pleaseenteremail, validator: (value) { if (value!.length < 4) { return AppLocalizations.of(context)! .theinputlengthistooshort; } return null; }, ), const FxVSpacer(), FxText( AppLocalizations.of(context)!.pleaseenteremail, color: InitialStyle.secondaryDarkColor, ), ], ), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.dropdownsample, ), const FxVSpacer( big: true, ), IntrinsicWidth( child: FxDropDownForm( initialTitle: AppLocalizations.of(context)!.select, list: _items, value: _value3, validator: (value) { if (value == "") { return AppLocalizations.of(context)! .pleaseselectoneitem; } return null; }, ), ), ], ), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.multiselectsample, ), const FxVSpacer( big: true, ), FxCustomCheckboxGroupForm( titleList: List.generate( 9, (index) => "Item1"), controller: _controller, controllerList: _controllerList, axis: Axis.vertical, valueList: List.generate(9, (index) => false), validator: (value) { if (value == null) { return AppLocalizations.of(context)! .pleaseselectatleastoneitem; } return null; }, ), ], ), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.radiobuttonsgroup, ), const FxVSpacer( big: true, ), FxRadioButtonGroupForm( titleList: List.generate( 9, (index) => "Item1"), controller: TextEditingController(), axis: Axis.vertical, validator: (value) { if (value == null) { return AppLocalizations.of(context)! .pleaseselectoneitem; } return null; }, ), ], ), FxCustomCheckBoxForm( titleWidget: FxText( AppLocalizations.of(context)!.pleaseselectme, tag: Tag.h3, ), value: _value1, validator: (value) { if (value == false) { return AppLocalizations.of(context)! .youshouldacceptthetermsandconditionsbeforeregister; } return null; }, ), Column( crossAxisAlignment: CrossAxisAlignment.start, mainAxisSize: MainAxisSize.min, children: [ FxText(AppLocalizations.of(context)!.filePicker), FxFilePickerForm( onSaved: (String? newValue) {}, validator: (String? value) { if (value == "") { return AppLocalizations.of(context)! .pleaseselectoneitem; } return null; }, controller: _controller2, ), ], ), FxColorPickerForm( title: AppLocalizations.of(context)!.selectcolor, onSaved: (Color? newValue) {}, validator: (Color? value) { if (value == null) { return AppLocalizations.of(context)! .pleaseselectoneitem; } return null; }, ), FxRingColorPickerForm( title: AppLocalizations.of(context)!.selectcolor, onSaved: (Color? newValue) {}, validator: (Color? value) { if (value == null) { return AppLocalizations.of(context)! .pleaseselectoneitem; } return null; }, ), FxJalaliDatePickerForm( title: AppLocalizations.of(context)!.select, onSaved: (String? newValue) {}, validator: (String? value) { if (value == "") { return AppLocalizations.of(context)! .pleaseselectoneitem; } return null; }, ), FxEnglishDatePickerForm( title: AppLocalizations.of(context)!.select, onSaved: (String? newValue) {}, validator: (String? value) { if (value == "") { return AppLocalizations.of(context)! .pleaseselectoneitem; } return null; }, ), FxCupertinoTimePickerForm( title: AppLocalizations.of(context)!.select, onSaved: (String? newValue) {}, validator: (String? value) { if (value == "") { return AppLocalizations.of(context)! .pleaseselectoneitem; } return null; }, ), FxAndroidTimePickerForm( title: AppLocalizations.of(context)!.select, onSaved: (String? newValue) {}, validator: (String? value) { if (value == "") { return AppLocalizations.of(context)! .pleaseselectoneitem; } return null; }, ), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.labelinput, ), const FxVSpacer(), FxLabelInputSepratedDropDownForm( labelList: _labelList2, validator: (value) { if (value == null) { return AppLocalizations.of(context)! .pleaseselectatleastoneitem; } return null; }, value: '', ), const FxVSpacer( big: true, ), FxLabelInputForm( labelList: _labelList3, validator: (value) { if (value == null) { return AppLocalizations.of(context)! .pleaseselectatleastoneitem; } return null; }, value: '', ), const FxVSpacer() ], ), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.textareasample, ), const FxVSpacer( big: true, ), FxTextFieldForm( hint: AppLocalizations.of(context)!.textArea, label: AppLocalizations.of(context)!.textArea, maxLines: 7, validator: (value) { if (value!.length < 4) { return AppLocalizations.of(context)! .theinputlengthistooshort; } return null; }, ), ], ), ], ), ), FxButton( text: AppLocalizations.of(context)!.login, onTap: () { if (_formkey.currentState?.validate() == true) { } }, ) ], ), where final _formkey = GlobalKey<FormState>(); final bool _value1 = false; final List _labelList2 = [ {"title": "Item1", "_id": "1"}, {"title": "Item2", "_id": "2"}, {"title": "Item3", "_id": "3"}, {"title": "Item4", "_id": "4"}, {"title": "Item5", "_id": "5"}, ]; final List _labelList3 = [ {"title": "Item1", "_id": "1"}, {"title": "Item2", "_id": "2"}, {"title": "Item3", "_id": "3"}, {"title": "Item4", "_id": "4"}, {"title": "Item5", "_id": "5"}, ]; final List _items = [ {"title": "Item1", "_id": "1"}, {"title": "Item2", "_id": "2"}, {"title": "Item3", "_id": "3"}, ]; final String _value3 = ""; final TextEditingController _controller = TextEditingController(); final FxFilePickerController _controller2 = FxFilePickerController(); final List<TextEditingController> _controllerList = List.generate(9, (index) => TextEditingController());
FxStepper( stepWidgets: stepWidgets1, titleList: const ["Step1", "Step2", "Step3"], ), where List<Widget> stepWidgets1 = [ FxText( AppLocalizations.of(context)!.lorem), FxText( AppLocalizations.of(context)!.lorem), FxText( AppLocalizations.of(context)!.lorem), ];
FxStepper( stepWidgets: stepWidgets2, nextString: AppLocalizations.of(context)!.next, backString: AppLocalizations.of(context)!.back, titleList: const ["Step1", "Step2", "Step3"], ), where bool value1 = false; String value3 = ""; List items = [ {"title": "Item1", "_id": "1"}, {"title": "Item2", "_id": "2"}, {"title": "Item3", "_id": "3"}, ]; List<Widget> stepWidgets2 = [ IntrinsicWidth( child: FxDropDownForm( initialTitle: AppLocalizations.of(context)!.select, list: items, value: value3, validator: (value) { if (value == "") { return AppLocalizations.of(context)!.pleaseselectoneitem; } return null; }, ), ), FxCustomCheckBoxForm( titleWidget: FxText( AppLocalizations.of(context)!.pleaseselectme, tag: Tag.h3, ), value: value1, validator: (value) { if (value == false) { return AppLocalizations.of(context)! .youshouldacceptthetermsandconditionsbeforeregister; } return null; }, ), Column( crossAxisAlignment: CrossAxisAlignment.center, children: [ FxText( AppLocalizations.of(context)!.lorem, color: InitialStyle.black, ), const FxVSpacer( big: true, ), ], ), ];
FxStepper( direction: StepperType.vertical, stepWidgets: stepWidgets1, nextString: AppLocalizations.of(context)!.next, backString: AppLocalizations.of(context)!.back, titleList: const ["Step1", "Step2", "Step3"], ), where List<Widget> stepWidgets1 = [ FxText( AppLocalizations.of(context)!.lorem), FxText( AppLocalizations.of(context)!.lorem), FxText( AppLocalizations.of(context)!.lorem), ];
the text_style_editor package is added in pubspec.yaml 's dependencies and is used as: FxTextStyleEditor(),
FxSvgIcon("packages/fx_flutterap_components/assets/svgs/ticksquare.svg", color: _color, size: _size,),), where Color _color= InitialStyle.icon; double _size=InitialDims.icon5;
font_awesome_flutter icons that the font_awesome_flutter package is added in pubspec.yaml dependencies and is used as: FaIcon(FontAwesomeIcons.gamepad),
FxBill()
The timelines package is added in pubspec.yaml 's dependencies FxCustomTimeLine( indicatorList: indicatorList, contentList: contentList, ) where List<Widget> indicatorList = [ FxAvatarImage( path: "packages/fx_flutterap_components/assets/images/avatar1.png", borderRadius: InitialDims.space5, ), FxAvatarWidget( backGroundColor: InitialStyle.specificColor, widget: FxText( "L", tag: Tag.h3, color: InitialStyle.primaryLightColor, )), FxAvatarWidget( backGroundColor: InitialStyle.primaryLightColor, widget: FxSvgIcon( "packages/fx_flutterap_components/assets/svgs/gallery.svg", size: InitialDims.icon3, color: InitialStyle.primaryDarkColor, )), FxAvatarImage( path: "packages/fx_flutterap_components/assets/images/avatar4.png", borderRadius: InitialDims.space5, ), ]; Widget content1() { return Container( padding: EdgeInsets.symmetric( vertical: InitialDims.space1, horizontal: InitialDims.space1, ), child: SingleChildScrollView( child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ FxText( AppLocalizations.of(context)!.loremshort, tag: Tag.h3, size: InitialDims.normalFontSize, color: InitialStyle.titleTextColor, ), const FxVSpacer( factor: 0.5, ), FxText( AppLocalizations.of(context)!.lorem, align: TextAlign.justify, color: InitialStyle.textColor, size: InitialDims.subtitleFontSize, overFlowTag: true, maxLine: 1, ), const FxVSpacer(), Row( mainAxisSize: MainAxisSize.min, children: [ Icon( Icons.access_time, size: InitialDims.icon2, color: InitialStyle.textColor, ), const FxHSpacer(), FxText( "9:40 " +AppLocalizations.of(context)!.am, tag: Tag.h5, color: InitialStyle.textColor, ) ], ) ], ), ), ); } Widget content2() { double imageSize = (InitialDims.space14); return Container( padding: EdgeInsets.symmetric( vertical: InitialDims.space1, horizontal: InitialDims.space1, ), child: SingleChildScrollView( child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( children: [ Image.asset( "packages/fx_flutterap_components/assets/images/img1.png", width: imageSize, height: imageSize, fit: BoxFit.cover, ), const FxHSpacer(), Image.asset( "packages/fx_flutterap_components/assets/images/img2.png", width: imageSize, height: imageSize, fit: BoxFit.cover, ), const FxHSpacer(), Image.asset( "packages/fx_flutterap_components/assets/images/img3.png", width: imageSize, height: imageSize, fit: BoxFit.cover, ), ], ), const FxVSpacer(), Row( mainAxisSize: MainAxisSize.min, children: [ Icon( Icons.access_time, size: InitialDims.icon2, color: InitialStyle.secondaryDarkColor, ), const FxHSpacer(), FxText( "20.10.2018", tag: Tag.h5, ) ], ) ], ), ), ); } List<Widget> contentList = [ content1(), content1(), content2(), content1(), ];
ProcessTimelinePage()
PackageDeliveryTrackingPage()
FxPriceCard( price: priceList[0], titleList: titleList, checkList: checkList1, ), where List<String> titleList = List.generate( 6, (index) => AppLocalizations.of(context)!.loremshort, ); List<bool> checkList1 = [true, true, false, false, false, false];
FxComplexPriceCard( priceList: priceList, titleList: titleList, checkList: checkListTotal, ), where List<String> titleList = List.generate( 6, (index) => AppLocalizations.of(context)!.loremshort, ); List<String> priceList = [ AppLocalizations.of(context)!.free, "127$", "721$", ]; List<List<bool>> checkListTotal = [checkList1, checkList2, checkList3];
Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Expanded( flex: 1, child: FxSearchTextField( width: (InitialDims.space25) * 4, nightMode: nightMode, )), const FxVSpacer( big: true, factor: 5, ), Expanded( flex: 20, child: FxTopTabBarNavigation( pageWidgets: pageList, tabWidgets: tabList), ), ], ), where int num = 4; int num2 = 20; List<String> titleList = [ AppLocalizations.of(context)!.classic, AppLocalizations.of(context)!.articles, AppLocalizations.of(context)!.users, AppLocalizations.of(context)!.images, ]; List<Widget> tabList = List.generate( num, (index) => FxText( titleList[index], tag: Tag.h3, )); List<Widget> articleCardList = List.generate(num2, (index) => FxArticleSearchCard()); List<Widget> iamgeCardList = List.generate(num2, (index) => FxImageSearchCard()); List<Widget> userCardList = List.generate(num2, (index) => FxUserSearchCard()); List<Widget> pageList = [ FxSearchResult( num: num2, searchWord: AppLocalizations.of(context)!.loremshort, ), FxSearchResult( num: num2, searchWord: AppLocalizations.of(context)!.loremshort, cardWidgetList: articleCardList, ), FxSearchResult( num: num2, searchWord: AppLocalizations.of(context)!.loremshort, cardWidgetList: userCardList, ), FxSearchResult( num: num2, searchWord: AppLocalizations.of(context)!.loremshort, cardWidgetList: iamgeCardList, ), ];
The syncfusion_flutter_maps package is added in pubspec.yaml 's dependencies and used as: FxShowLocation( latitude: 21.4735, longitude: 55.9754, initialZoomLevel: 5, ),
FxBlockApiSample()
FxPrint( widget: FxBill( isPrinting: true, ), ) the screenshot and printing packages should be added in pubspec.yaml 's dependencies
FutureBuilder<Uint8List>( future: _getImage(), builder: (context, AsyncSnapshot<Uint8List> snapshot) { if (snapshot.hasData) { return FxSaveFile( fileData: snapshot.data ?? fileData, ); } return CircularProgressIndicator( color: InitialStyle.primaryDarkColor, ); }, ), where Future<Uint8List> _getImage() async{ final ByteData bytes = await rootBundle.load(path); final Uint8List _fileData_new = bytes.buffer.asUint8List(); return _fileData_new; } the file_saver package should be added in pubspec.yaml 's dependencies
FxScreenShot( //the widget should not wrapped into scaffold widget: FxBill(), onUint8List: (uint8List) {}, ) the screenshot package should be added in pubspec.yaml 's dependencies
flutter_local_notifications should be added in pubspec.yaml dependencies.