Untitled
unknown
plain_text
a year ago
25 kB
3
Indexable
Row( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ //Scroll button BlocBuilder<AllClaimListBloc, AllClaimListState>( builder: (context, state) { if (context.read<AllClaimListBloc>().selectedPaginationIndex > 0) return Visibility( visible: context .read<AllClaimListBloc>() .selectedPaginationIndex > 0, child: InkWell( onTap: () { context .read<AllClaimListBloc>() .selectedPaginationIndex = context .read<AllClaimListBloc>() .selectedPaginationIndex - 1; int limits = state.limit; if (state.allClaimListModel?.results != null) { context.loaderOverlay.show(); if (context .read<AllClaimListBloc>() .state .claimStatus == null && context .read<AllClaimListBloc>() .state .isSorting == null && context .read<AllClaimListBloc>() .state .searchController ?.text .trim() == null && context .read<AllClaimListBloc>() .state .searchController! .text .isNotEmpty) { context.read<AllClaimListBloc>().add( AllClaimListInitialEvent( limit: limits, index: context .read<AllClaimListBloc>() .selectedPaginationIndex, isSorting: context .read<AllClaimListBloc>() .state .isSorting, ), ); } else { context.read<AllClaimListBloc>().add( GetSearchListEvent( limit: limits, index: context .read<AllClaimListBloc>() .selectedPaginationIndex, claimStatus: context .read<AllClaimListBloc>() .state .claimStatus, isSorting: context .read<AllClaimListBloc>() .state .isSorting, searchText: context .read<AllClaimListBloc>() .state .searchController ?.text .trim(), ), ); } } }, child: Container( height: CommonUtils.isSmallScreen(context) == true ? 40 : 50, width: CommonUtils.isSmallScreen(context) == true ? 40 : 50, decoration: BoxDecoration( border: Border.all( color: ColorConstant.black90026, width: getHorizontalSize(1.00), ), borderRadius: BorderRadius.circular( getHorizontalSize(2.00), ), ), child: Padding( padding: const EdgeInsets.all(8.0), child: CustomImageView( svgPath: ImageConstant.imgIconleftoutlined, height: CommonUtils.isSmallScreen(context) == true ? 12 : CommonUtils.isMediumScreen(context) == true ? 14 : 18, width: CommonUtils.isSmallScreen(context) == true ? 12 : CommonUtils.isMediumScreen(context) == true ? 14 : 18, ), ), ), ), ); return Container( height: CommonUtils.isSmallScreen(context) == true ? 40 : 50, width: CommonUtils.isSmallScreen(context) == true ? 40 : 50, decoration: BoxDecoration( border: Border.all( color: ColorConstant.gray100, width: getHorizontalSize(1.00), ), borderRadius: BorderRadius.circular( getHorizontalSize(2.00), ), ), child: Padding( padding: const EdgeInsets.all(8.0), child: CustomImageView( svgPath: ImageConstant.imgIconleftoutlined, color: ColorConstant.black90026, height: CommonUtils.isSmallScreen(context) == true ? 12 : CommonUtils.isMediumScreen(context) == true ? 14 : 18, width: CommonUtils.isSmallScreen(context) == true ? 12 : CommonUtils.isMediumScreen(context) == true ? 14 : 18, ), ), ); }, ), Builder( builder: (context) { return Flexible( child: Container( height: CommonUtils.isSmallScreen(context) == true ? 40 : CommonUtils.isMediumScreen(context) == true ? 48 : 50, width: CommonUtils.isSmallScreen(context) == true ? getSize(220) : CommonUtils.isMediumScreen(context) == true ? getSize(270) : getSize(360), child: BlocBuilder<AllClaimListBloc, AllClaimListState>( builder: (context, state) { /*for item count on data load page*/ final int count = state.allClaimListModel?.count ?? 0; int limits = state.limit; int itemCount = (count % limits > 0 ? (count / limits) + 1 : count / limits) .floor(); return ListView.builder( scrollDirection: Axis.horizontal, itemCount: itemCount, itemBuilder: (BuildContext context, int index) { return Padding( padding: const EdgeInsets.only(left: 10.0), child: Container( height: 35, width: CommonUtils.isSmallScreen(context) == true ? 40 : CommonUtils.isMediumScreen(context) == true ? 60 : 80, child: CustomButton( onTap: () { if (context .read<AllClaimListBloc>() .selectedPaginationIndex != index) { context.loaderOverlay.show(); context .read<AllClaimListBloc>() .selectedPaginationIndex = index; if (state.allClaimListModel?.results != null) { if (context .read<AllClaimListBloc>() .state .claimStatus == null && context .read<AllClaimListBloc>() .state .isSorting == null && context .read<AllClaimListBloc>() .state .searchController ?.text .trim() == null && context .read<AllClaimListBloc>() .state .searchController! .text .isNotEmpty) { context .read<AllClaimListBloc>() .add( AllClaimListInitialEvent( limit: limits, index: context .read< AllClaimListBloc>() .selectedPaginationIndex, isSorting: context .read< AllClaimListBloc>() .state .isSorting, ), ); } else { context .read<AllClaimListBloc>() .add( GetSearchListEvent( limit: limits, index: context .read< AllClaimListBloc>() .selectedPaginationIndex, claimStatus: context .read< AllClaimListBloc>() .state .claimStatus, isSorting: context .read< AllClaimListBloc>() .state .isSorting, searchText: context .read< AllClaimListBloc>() .state .searchController ?.text .trim(), ), ); } } } }, text: (index + 1).toString(), variant: context .read<AllClaimListBloc>() .selectedPaginationIndex == index ? ButtonVariant.OutlineBlue : ButtonVariant.OutlineBlack90026_1, ), ), ); }, ); }, ), ), ); }, ), BlocBuilder<AllClaimListBloc, AllClaimListState>( builder: (context, state) { int limits = state.limit; final int count = state.allClaimListModel?.count ?? /*state.getSearchListModelObj?.count ??*/ 0; int itemCount = (count % limits > 0 ? (count / limits) + 1 : count / limits) .floor(); if (context.read<AllClaimListBloc>().selectedPaginationIndex < itemCount - 1) { return Visibility( visible: context .read<AllClaimListBloc>() .selectedPaginationIndex < itemCount - 1, child: Padding( padding: const EdgeInsets.only( left: 8.0, ), child: InkWell( onTap: () { context.loaderOverlay.show(); context .read<AllClaimListBloc>() .selectedPaginationIndex = context .read<AllClaimListBloc>() .selectedPaginationIndex + 1; if (state.allClaimListModel?.results != null) { context.loaderOverlay.show(); if (context .read<AllClaimListBloc>() .state .claimStatus == null && context .read<AllClaimListBloc>() .state .isSorting == null && context .read<AllClaimListBloc>() .state .searchController ?.text .trim() == null && context .read<AllClaimListBloc>() .state .searchController! .text .isNotEmpty) { context.read<AllClaimListBloc>().add( AllClaimListInitialEvent( limit: limits, index: context .read<AllClaimListBloc>() .selectedPaginationIndex, isSorting: context .read<AllClaimListBloc>() .state .isSorting, ), ); } else { context.read<AllClaimListBloc>().add( GetSearchListEvent( limit: limits, index: context .read<AllClaimListBloc>() .selectedPaginationIndex, claimStatus: context .read<AllClaimListBloc>() .state .claimStatus, isSorting: context .read<AllClaimListBloc>() .state .isSorting, searchText: context .read<AllClaimListBloc>() .state .searchController ?.text .trim(), ), ); } } }, child: Container( height: CommonUtils.isSmallScreen(context) == true ? 40 : 50, width: CommonUtils.isSmallScreen(context) == true ? 40 : 50, decoration: BoxDecoration( border: context .read<AllClaimListBloc>() .selectedPaginationIndex < itemCount - 1 ? Border.all( color: ColorConstant.black90026, width: getHorizontalSize(1.00), ) : Border.all( color: ColorConstant.black90026, width: getHorizontalSize(1.00), ), borderRadius: BorderRadius.circular( getHorizontalSize(2.00), ), ), child: Padding( padding: const EdgeInsets.all(8.0), child: CustomImageView( svgPath: ImageConstant.imgIconrightoutlinedBlack900, height: CommonUtils.isSmallScreen(context) == true ? 12 : CommonUtils.isMediumScreen(context) == true ? 14 : 18, width: CommonUtils.isSmallScreen(context) == true ? 12 : CommonUtils.isMediumScreen(context) == true ? 14 : 18, ), ), ), ), ), ); } return Padding( padding: const EdgeInsets.only(left: 8.0), child: Container( height: CommonUtils.isSmallScreen(context) == true ? 40 : 50, width: CommonUtils.isSmallScreen(context) == true ? 40 : 50, decoration: BoxDecoration( border: Border.all( color: ColorConstant.black9001e, width: getHorizontalSize(1.00), ), borderRadius: BorderRadius.circular( getHorizontalSize(2.00), ), ), child: Padding( padding: const EdgeInsets.all(8.0), child: CustomImageView( svgPath: ImageConstant.imgIconrightoutlinedBlack900, color: ColorConstant.black9001e, height: CommonUtils.isSmallScreen(context) == true ? 12 : CommonUtils.isMediumScreen(context) == true ? 14 : 18, width: CommonUtils.isSmallScreen(context) == true ? 12 : CommonUtils.isMediumScreen(context) == true ? 14 : 18, ), ), ), ); }, ), ], ),
Editor is loading...