ui changes

main_production_RSG
Sikander Saleem 2 months ago
parent 839f878d35
commit 3429dcff60

@ -0,0 +1,6 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M2.00001 3C2.00001 2.44772 2.44772 2 3.00001 2H19C19.5523 2 20 2.44772 20 3C20 3.55228 19.5523 4 19 4H3.00001C2.44772 4 2.00001 3.55228 2.00001 3Z" fill="#212936"/>
<path d="M3.00001 8.00001C2.44772 8 2 8.44772 2 9C2 9.55228 2.44771 10 2.99999 10L14 10.0001C14.5523 10.0001 15 9.55238 15 9.00009C15 8.44781 14.5523 8.00009 14 8.00009L3.00001 8.00001Z" fill="#212936"/>
<path d="M3.00001 14C2.44772 14 2.00001 14.4477 2.00001 15C2.00001 15.5523 2.44772 16 3.00001 16H10C10.5523 16 11 15.5523 11 15C11 14.4477 10.5523 14 10 14H3.00001Z" fill="#212936"/>
<path d="M17.1616 17.5C16.986 17.4999 16.7703 17.4997 16.5939 17.5218L16.5905 17.5222C16.4641 17.538 15.888 17.6098 15.6137 18.1754C15.3387 18.7422 15.6407 19.2424 15.706 19.3506L16.0451 19.819C16.3398 20.1949 16.7455 20.7093 17.1259 21.1003C17.3157 21.2954 17.533 21.4967 17.7639 21.6555C17.9691 21.7967 18.3193 22 18.75 22C19.1807 22 19.5309 21.7967 19.7361 21.6555C19.967 21.4967 20.1843 21.2954 20.3741 21.1003C20.7546 20.7093 21.1603 20.1949 21.4549 19.8191L21.794 19.3506C21.8594 19.2424 22.1613 18.7422 21.8863 18.1754C21.612 17.6098 21.0359 17.538 20.9095 17.5222L20.9061 17.5218C20.7297 17.4997 20.514 17.4999 20.3384 17.5L19.75 17.5V8.99996C19.75 8.44768 19.3023 7.99996 18.75 7.99996C18.1977 7.99996 17.75 8.44768 17.75 8.99996V17.5L17.1616 17.5Z" fill="#212936"/>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

@ -1,3 +1,3 @@
<svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.9499 9.51862C12.6027 8.54479 12.984 7.37301 12.984 6.11339C12.984 2.74246 10.2534 0 6.89703 0C3.54065 0 0.810059 2.74246 0.810059 6.11336C0.810059 9.48425 3.54068 12.2267 6.89706 12.2267C8.176 12.2267 9.36378 11.8282 10.3445 11.1488L15.1958 16L16.8101 14.3788L11.9499 9.51862ZM6.89706 10.5097C4.48871 10.5097 2.52931 8.54181 2.52931 6.12299C2.52931 3.70421 4.48868 1.73634 6.89706 1.73634C9.30543 1.73634 11.2648 3.70421 11.2648 6.12302C11.2648 8.54184 9.3054 10.5097 6.89706 10.5097Z" fill="#767676"/>
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M11 1.25C5.61522 1.25 1.25 5.61522 1.25 11C1.25 16.3848 5.61522 20.75 11 20.75C13.4224 20.75 15.6385 19.8666 17.3437 18.4043L21.4697 22.5303C21.7626 22.8232 22.2374 22.8232 22.5303 22.5303C22.8232 22.2374 22.8232 21.7626 22.5303 21.4697L18.4043 17.3437C19.8666 15.6385 20.75 13.4224 20.75 11C20.75 5.61522 16.3848 1.25 11 1.25ZM2.75 11C2.75 6.44365 6.44365 2.75 11 2.75C15.5563 2.75 19.25 6.44365 19.25 11C19.25 15.5563 15.5563 19.25 11 19.25C6.44365 19.25 2.75 15.5563 2.75 11Z" fill="#3B3D4A"/>
</svg>

Before

Width:  |  Height:  |  Size: 619 B

After

Width:  |  Height:  |  Size: 649 B

@ -235,65 +235,73 @@ class ProgressFragment extends StatelessWidget {
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
spacing: 60.toScreenWidth,
children: [
SizedBox(
height: 124.toScreenWidth,
width: 124.toScreenWidth,
child: PieChart(
dataMap: {for (var v in chartData) v.x: v.y},
animationDuration: const Duration(milliseconds: 750),
chartLegendSpacing: 0,
chartRadius: 124,
colorList: chartData.map((element) => element.color).toList(),
initialAngleInDegree: 270,
chartType: ChartType.ring,
ringStrokeWidth: 32,
legendOptions: LegendOptions(
showLegendsInRow: true,
legendPosition: LegendPosition.top,
showLegends: false,
legendTextStyle: AppTextStyles.textStyle9,
),
chartValuesOptions: ChartValuesOptions(
showChartValueBackground: true,
chartValueBackgroundColor: const Color(0xff226187).withValues(alpha: .75),
chartValueStyle: AppTextStyles.textStyle9.copyWith(height: 1.5, color: Colors.white),
showChartValues: true,
showChartValuesInPercentage: true,
showChartValuesOutside: true,
decimalPlaces: 0,
),
).toShimmer(isShow: snapshot.isAllCountLoading, radius: 250, context: context).paddingAll(0),
Expanded(
flex: 3,
child: SizedBox(
height: 124.toScreenWidth,
width: 124.toScreenWidth,
child: PieChart(
dataMap: {for (var v in chartData) v.x: v.y},
animationDuration: const Duration(milliseconds: 750),
chartLegendSpacing: 0,
chartRadius: 124,
colorList: chartData.map((element) => element.color).toList(),
initialAngleInDegree: 270,
chartType: ChartType.ring,
ringStrokeWidth: 32,
legendOptions: LegendOptions(
showLegendsInRow: true,
legendPosition: LegendPosition.top,
showLegends: false,
legendTextStyle: AppTextStyles.textStyle9,
),
chartValuesOptions: ChartValuesOptions(
showChartValueBackground: true,
chartValueBackgroundColor: const Color(0xff226187).withValues(alpha: .75),
chartValueStyle: AppTextStyles.tinyFont2.copyWith(height: 1.5, color: Colors.white),
showChartValues: true,
showChartValuesInPercentage: true,
showChartValuesOutside: true,
decimalPlaces: 0,
),
).toShimmer(isShow: snapshot.isAllCountLoading, radius: 250, context: context).paddingAll(0),
),
),
Column(
mainAxisAlignment: MainAxisAlignment.end,
spacing: 8,
children: [
for (int i = 0; i < chartData.length; i++)
Row(
spacing: 16,
children: [
chartData[i].icon.toSvgAsset(height: 26, width: 26, color: chartData[i].color).toShimmer(isShow: snapshot.isAllCountLoading, context: context),
Column(
spacing: 4,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(chartData[i].x, style: AppTextStyles.textStyle9.copyWith(color: AppColor.text9Color(context))).toShimmer(isShow: snapshot.isAllCountLoading, context: context),
RichText(
text: TextSpan(
text: "${chartData[i].y.toInt()}",
style: AppTextStyles.bodyText.copyWith(color: AppColor.headingTextColor(context)),
children: [
TextSpan(text: " | ", style: AppTextStyles.bodyText.copyWith(color: AppColor.headingTextColor(context))),
TextSpan(text: "${chartData[i].y}", style: AppTextStyles.bodyText.copyWith(color: AppColor.headingTextColor(context))),
],
Expanded(
flex: 2,
child: Column(
mainAxisAlignment: MainAxisAlignment.end,
crossAxisAlignment: CrossAxisAlignment.start,
spacing: 8,
children: [
for (int i = 0; i < chartData.length; i++)
Row(
spacing: 16,
children: [
chartData[i].icon.toSvgAsset(height: 26, width: 26, color: chartData[i].color).toShimmer(isShow: snapshot.isAllCountLoading, context: context),
Column(
spacing: 4,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(chartData[i].x, style: AppTextStyles.textStyle9.copyWith(color: AppColor.text9Color(context)))
.toShimmer(isShow: snapshot.isAllCountLoading, context: context),
RichText(
text: TextSpan(
text: "${chartData[i].y.toInt()}",
style: AppTextStyles.bodyText.copyWith(color: AppColor.headingTextColor(context)),
children: [
// TextSpan(text: " | ", style: AppTextStyles.bodyText.copyWith(color: AppColor.headingTextColor(context))),
// TextSpan(text: "${chartData[i].y}", style: AppTextStyles.bodyText.copyWith(color: AppColor.headingTextColor(context))),
],
),
),
),
],
)
],
)
],
)
],
)
],
)
],
),
),
],
).expanded,
],

@ -1,3 +1,4 @@
import 'package:date_picker_timeline/extra/color.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:test_sa/controllers/providers/api/user_provider.dart';
@ -10,6 +11,7 @@ import 'package:test_sa/extensions/widget_extensions.dart';
import 'package:test_sa/models/enums/user_types.dart';
import 'package:test_sa/models/new_models/dashboard_detail.dart';
import 'package:test_sa/modules/cm_module/views/components/weekly_calendar_fragment.dart';
import 'package:test_sa/new_views/app_style/app_color.dart';
import 'package:test_sa/new_views/common_widgets/tab_button.dart';
import 'package:test_sa/views/widgets/loaders/no_data_found.dart';
import 'package:test_sa/controllers/providers/settings/setting_provider.dart';
@ -33,7 +35,7 @@ class RequestCategoryFragment extends StatelessWidget {
? Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
context.translation.allWorkOrder.heading4(context),
Text(context.translation.allWorkOrder, style: AppTextStyles.heading4.copyWith(color: AppColor.headingTextColor(context))),
// Row(
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
// children: [
@ -53,17 +55,35 @@ class RequestCategoryFragment extends StatelessWidget {
: const SizedBox(),
],
).paddingOnly(start: 14, end: 12)
: isFMSEngineer
? Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
context.translation.allWorkOrder.heading4(context),
'search'.toSvgAsset(width: 20, height: 20).onPress(() {
Navigator.of(context).pushNamed('/cleaner_search');
}),
],
).paddingOnly(start: 16, end: 16)
: context.translation.allWorkOrder.heading4(context).paddingOnly(start: 16, end: 16),
: Row(
spacing: 16,
children: [
Text(context.translation.allWorkOrder, style: AppTextStyles.heading4.copyWith(color: AppColor.headingTextColor(context))).expanded,
if (!isFMSEngineer)
'search'.toSvgAsset(width: 24, height: 24, color: AppColor.headingTextColor(context)).onPress(() {
Navigator.of(context).pushNamed('/cleaner_search');
}),
Transform.flip(
flipY: false,
child: 'dashboard/sort_descending'.toSvgAsset(width: 24, height: 24, color: AppColor.headingTextColor(context)).onPress(() {
Navigator.of(context).pushNamed('/cleaner_search');
}),
)
],
).paddingOnly(start: 16, end: 16),
// isFMSEngineer
// ? Row(
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
// children: [
// context.translation.allWorkOrder.heading4(context),
// 'search'.toSvgAsset(width: 24, height: 24, color: AppColor.headingTextColor(context)).onPress(() {
// Navigator.of(context).pushNamed('/cleaner_search');
// }),
// ],
// ).paddingOnly(start: 16, end: 16)
// : context.translation.allWorkOrder.heading4(context).paddingOnly(start: 16, end: 16),
getTabs(
requestsProvider: dashboardProvider,
context: context,

@ -36,7 +36,7 @@ class RequestCategoryList extends StatelessWidget {
separatorBuilder: (cxt, index) => 16.height,
itemBuilder: (context, index) {
if (index == list.length) {
return const CircularProgressIndicator(color: AppColor.primary10, strokeWidth: 1).center;
return CircularProgressIndicator(color: AppColor.loadingColor(context), strokeWidth: 1).center;
}
return _buildRequestItem(list[index]);
},

@ -83,7 +83,7 @@ class _AssetDeliveryPageState extends State<AssetDeliveryPage> {
selector: (_, provider) => provider.assetDeliveryDataModel,
builder: (context, dataModel, child) {
if (loading) {
return const CircularProgressIndicator(color: AppColor.primary10).center;
return CircularProgressIndicator(color: AppColor.loadingColor(context),).center;
}
if (dataModel == null) {
return const NoDataFound().center;
@ -306,7 +306,7 @@ class _AssetDeliveryPageState extends State<AssetDeliveryPage> {
Widget assetDeliveryTableList({required BuildContext context, required AssetDeliveryProvider assetDeliveryProvider}) {
List<AssetDeliveryTableModel> assetDeliveryTableList = assetDeliveryProvider.assetDeliveryTableList;
return assetDeliveryProvider.isDeliveryTableListLoading
? SizedBox(height: 200.toScreenHeight, child: const CircularProgressIndicator(color: AppColor.primary10).center)
? SizedBox(height: 200.toScreenHeight, child: CircularProgressIndicator(color: AppColor.loadingColor(context)).center)
: assetDeliveryTableList.isEmpty
? const NoDataFound().center
: ListView.separated(

@ -113,7 +113,7 @@ class _CostCenterFormViewState extends State<CostCenterFormView> {
),
body: Consumer<AssetDeliveryProvider>(builder: (context, provider, child) {
return provider.isLoading
? const CircularProgressIndicator(color: AppColor.primary10).center
? CircularProgressIndicator(color: AppColor.loadingColor(context)).center
: Column(
children: [
itemDetails(),

@ -96,7 +96,7 @@ class _DeliveryInspectionFormViewState extends State<DeliveryInspectionFormView>
return Scaffold(
backgroundColor: Theme.of(context).scaffoldBackgroundColor,
body: isLoading
? const CircularProgressIndicator(color: AppColor.primary10).center
? CircularProgressIndicator(color: AppColor.loadingColor(context)).center
: Form(
key: _formKey,
child: Column(
@ -177,7 +177,7 @@ class _DeliveryInspectionFormViewState extends State<DeliveryInspectionFormView>
return Consumer<AssetDeliveryProvider>(builder: (context, provider, child) {
List<DeliveryLineModel> linesList = provider.deliveryLinesList;
return provider.isDeliveryLineListLoading
? SizedBox.expand(child: const CircularProgressIndicator(color: AppColor.primary10).center)
? SizedBox.expand(child: CircularProgressIndicator(color: AppColor.loadingColor(context)).center)
: linesList.isEmpty
? const NoDataFound().center
: ListView.separated(

@ -79,7 +79,7 @@ class _EndUserCostCenterLIstViewState extends State<EndUserCostCenterLIstView> {
body: Form(
key: _formKey,
child: isLoading
? const CircularProgressIndicator(color: AppColor.primary10).center
? CircularProgressIndicator(color: AppColor.loadingColor(context)).center
: Column(
children: [
//Refactor this

@ -147,7 +147,7 @@ class _UpdateEndUserCostCenterDetailsViewState extends State<UpdateEndUserCostCe
Widget endUserAssetList(BuildContext context) {
return isLoading
? const CircularProgressIndicator(color: AppColor.primary10).center
? CircularProgressIndicator(color: AppColor.loadingColor(context)).center
: ListView.separated(
itemCount: assetList.length,
separatorBuilder: (_, __) => 8.height,

@ -56,7 +56,7 @@ class _AssetDeliveryHistoryLogViewState extends State<AssetDeliveryHistoryLogVie
// },
// ),
body: loading
? const CircularProgressIndicator(color: AppColor.primary10).center
? CircularProgressIndicator(color: AppColor.loadingColor(context)).center
: Stack(
children: [
Padding(

@ -87,7 +87,7 @@ class _TechnicalInspectionLinesListViewState extends State<TechnicalInspectionLi
body: Form(
key: _formKey,
child: (isLoading)
? const CircularProgressIndicator(color: AppColor.primary10).center
? CircularProgressIndicator(color: AppColor.loadingColor(context)).center
: (technicalInspectionLinesList.isEmpty)
? const NoDataFound().center
: Column(

@ -85,7 +85,7 @@ class _TechnicalInspectionParentAssetListViewState extends State<TechnicalInspec
Widget parentAssetList(BuildContext context) {
if (isLoading) {
return SizedBox.expand(
child: const CircularProgressIndicator(color: AppColor.primary10).center,
child: CircularProgressIndicator(color: AppColor.loadingColor(context)).center,
);
}

@ -101,7 +101,7 @@ class _UpdateChildAssetViewState extends State<UpdateChildAssetView> {
key: _formKey,
child: Consumer<AssetDeliveryProvider>(builder: (context, provider, child) {
return provider.isChildAssetDataLoading
? const CircularProgressIndicator(color: AppColor.primary10).center
? CircularProgressIndicator(color: AppColor.loadingColor(context)).center
: Column(
children: [
SingleChildScrollView(

@ -110,7 +110,7 @@ class _UpdateParentAssetViewState extends State<UpdateParentAssetView> {
key: _formKey,
child: Consumer<AssetDeliveryProvider>(builder: (context, provider, child) {
return provider.isLoading
? const CircularProgressIndicator(color: AppColor.primary10).center
? CircularProgressIndicator(color: AppColor.loadingColor(context)).center
: Column(
children: [
SingleChildScrollView(

@ -85,7 +85,7 @@ class _UpdateTechnicalInspectionLinesViewState extends State<UpdateTechnicalInsp
body: Form(
key: _formKey,
child: isLoading
? const CircularProgressIndicator(color: AppColor.primary10).center
? CircularProgressIndicator(color: AppColor.loadingColor(context)).center
: Column(
children: [
SingleChildScrollView(

@ -71,7 +71,7 @@ class _AssetInventoryPageState extends State<AssetInventoryPage> {
return DefaultTabController(
length: 2,
child: provider.isLoading
? const CircularProgressIndicator(color: AppColor.primary10).center
? CircularProgressIndicator(color: AppColor.loadingColor(context)).center
: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[

@ -149,7 +149,7 @@ class _SiteInformationPageState extends State<SiteInformationPage> {
if (provider.isLoading) {
return SizedBox(
height: 300.toScreenHeight,
child: const CircularProgressIndicator(color: AppColor.primary10).center,
child: CircularProgressIndicator(color: AppColor.loadingColor(context)).center,
);
}

@ -194,30 +194,19 @@ class _CleanerSearchFormViewState extends State<CleanerSearchFormView> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: DefaultAppBar(
title: 'Search Request',
titleStyle: AppTextStyles.heading3.copyWith(
fontWeight: FontWeight.w500,
color: Theme.of(context).brightness == Brightness.dark ? AppColor.neutral30 : AppColor.neutral50,
),
),
appBar: const DefaultAppBar(title: 'Search Request'),
body: Column(
children: [
Expanded(
child: SingleChildScrollView(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
spacing: 8,
children: [
// Site Autocomplete Field
Container(
padding: EdgeInsets.symmetric(
horizontal: 16.toScreenWidth,
vertical: 8.toScreenHeight,
),
decoration: BoxDecoration(
color: AppColor.fieldBgColor(context),
borderRadius: BorderRadius.circular(10),
),
padding: EdgeInsets.symmetric(horizontal: 16.toScreenWidth, vertical: 8.toScreenHeight),
decoration: BoxDecoration(color: AppColor.fieldBgColor(context), borderRadius: BorderRadius.circular(16), border: Border.all(color: AppColor.borderColor(context))),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
@ -296,13 +285,10 @@ class _CleanerSearchFormViewState extends State<CleanerSearchFormView> {
),
),
if (_isLoadingSites)
const SizedBox(
SizedBox(
width: 20,
height: 20,
child: CircularProgressIndicator(
strokeWidth: 2,
color: AppColor.primary10,
),
child: CircularProgressIndicator(strokeWidth: 2, color: AppColor.loadingColor(context)),
)
else if (controller.text.isNotEmpty)
GestureDetector(
@ -336,7 +322,6 @@ class _CleanerSearchFormViewState extends State<CleanerSearchFormView> {
],
),
),
const SizedBox(height: 18),
// Building Dropdown
SingleItemDropDownMenu<Building, NullableLoadingProvider>(
@ -345,7 +330,7 @@ class _CleanerSearchFormViewState extends State<CleanerSearchFormView> {
initialValue: selectedBuilding,
showShadow: false,
showAsBottomSheet: true,
backgroundColor: AppColor.fieldBgColor(context),
// backgroundColor: AppColor.fieldBgColor(context),
enabled: _buildingOptions.isNotEmpty,
loading: _isLoadingBuildings,
staticData: _buildingOptions,
@ -354,7 +339,6 @@ class _CleanerSearchFormViewState extends State<CleanerSearchFormView> {
setState(() {
_siteOptions = [];
print('site options length ${_siteOptions.length}');
selectedBuilding = value;
selectedFloor = null;
selectedLocationDescription = null;
@ -370,7 +354,6 @@ class _CleanerSearchFormViewState extends State<CleanerSearchFormView> {
}
},
),
const SizedBox(height: 18),
// Floor Dropdown
SingleItemDropDownMenu<Floor, NullableLoadingProvider>(
@ -379,7 +362,7 @@ class _CleanerSearchFormViewState extends State<CleanerSearchFormView> {
initialValue: selectedFloor,
showShadow: false,
showAsBottomSheet: true,
backgroundColor: AppColor.fieldBgColor(context),
// backgroundColor: AppColor.fieldBgColor(context),
enabled: _floorOptions.isNotEmpty,
loading: _isLoadingFloors,
staticData: _floorOptions,
@ -402,7 +385,6 @@ class _CleanerSearchFormViewState extends State<CleanerSearchFormView> {
}
},
),
const SizedBox(height: 18),
// Location Description Dropdown
SingleItemDropDownMenu<Lookup, NullableLoadingProvider>(
@ -411,7 +393,7 @@ class _CleanerSearchFormViewState extends State<CleanerSearchFormView> {
initialValue: selectedLocationDescription,
showShadow: false,
showAsBottomSheet: true,
backgroundColor: AppColor.fieldBgColor(context),
// backgroundColor: AppColor.fieldBgColor(context),
enabled: _locationDescriptionOptions.isNotEmpty,
loading: _isLoadingLocationDescriptions,
staticData: _locationDescriptionOptions,
@ -425,7 +407,6 @@ class _CleanerSearchFormViewState extends State<CleanerSearchFormView> {
_autoSelectDepartmentRoom();
},
),
const SizedBox(height: 18),
// Department & Room Combined Dropdown
SingleItemDropDownMenu<DepartmentRoomCombined, NullableLoadingProvider>(

@ -25,7 +25,7 @@ class HistoryLogView extends StatelessWidget {
Widget build(BuildContext context) {
return Consumer<CMDetailProvider>(builder: (context, requestProvider, _) {
return requestProvider.isLoading
? const CircularProgressIndicator(color: AppColor.primary10).center
? CircularProgressIndicator(color: AppColor.loadingColor(context)).center
: (requestProvider.currentWorkOrder == null || (requestProvider.currentWorkOrder?.data?.workOrderHistory.isEmpty ?? true)
? const NoDataFound()
: Stack(

@ -69,7 +69,7 @@ class _ServiceRequestDetailViewState extends State<ServiceRequestDetailView> {
}
return requestProvider.isLoading
? const CircularProgressIndicator(color: AppColor.primary10).center
? CircularProgressIndicator(color: AppColor.loadingColor(context)).center
: requestProvider.currentWorkOrder == null
? const NoDataFound()
: Column(

@ -50,7 +50,7 @@ class _VerifyArrivalViewState extends State<VerifyArrivalView> {
body: Consumer<CMDetailProvider>(builder: (context, CMDetailProvider requestDetailProvider, child) {
return SafeArea(
child: requestDetailProvider.isArrivalLoading || requestDetailProvider.isLoading
? const CircularProgressIndicator(color: AppColor.primary10).center
? CircularProgressIndicator(color: AppColor.loadingColor(context)).center
: requestDetailProvider.arrivalTypeList.isEmpty
? const NoDataFound().center
: ListView.builder(
@ -104,7 +104,7 @@ class _VerifyArrivalViewState extends State<VerifyArrivalView> {
),
),
12.width,
SizedBox(width: 24, height: 24, child: isLoading ? const CircularProgressIndicator(color: AppColor.primary10, strokeWidth: 2) : const SizedBox())
SizedBox(width: 24, height: 24, child: isLoading ? CircularProgressIndicator(color: AppColor.loadingColor(context), strokeWidth: 2) : const SizedBox())
],
).paddingAll(12),
),

@ -388,7 +388,7 @@ class PartDetailBottomSheetSheet extends StatelessWidget {
'Parts Availability'.heading6(context).paddingOnly(top: 12, start: 12),
Consumer<CMDetailProvider>(builder: (context, requestDetailProvider, child) {
return requestDetailProvider.isLoading
? const CircularProgressIndicator(color: AppColor.primary10).center
? CircularProgressIndicator(color: AppColor.loadingColor(context)).center
: requestDetailProvider.storeAvailability.isEmpty
? const NoDataFound().center
: ListView.separated(

@ -208,7 +208,7 @@ class _ChatPageState extends State<ChatPage> {
loginResponse: provider.chatLoginResponse,
),
builder: (context, connectionState, child) {
if (connectionState.isLoading) return const CircularProgressIndicator(color: AppColor.primary10, strokeWidth: 3).center;
if (connectionState.isLoading) return CircularProgressIndicator(color: AppColor.loadingColor(context), strokeWidth: 3).center;
if (connectionState.loginResponse == null) {
return Column(

@ -42,7 +42,7 @@ class ChatFileViewer extends StatelessWidget {
borderRadius: BorderRadius.circular(32),
),
),
child: const CircularProgressIndicator(color: AppColor.primary10, strokeWidth: 2).center,
child: CircularProgressIndicator(color: AppColor.primary10, strokeWidth: 2).center,
);
}
if (snapshot.data == null) {

@ -116,7 +116,7 @@ class AttachmentFileViewer extends StatelessWidget {
borderRadius: BorderRadius.circular(32),
),
),
child: SizedBox(width: 24, height: 24, child: const CircularProgressIndicator(color: AppColor.primary10, strokeWidth: 2).center),
child: SizedBox(width: 24, height: 24, child: CircularProgressIndicator(color: AppColor.loadingColor(context), strokeWidth: 2).center),
);
}
widget = const SizedBox(width: 24, height: 24, child: CircularProgressIndicator(color: AppColor.primary10, strokeWidth: 2));

@ -78,7 +78,7 @@ class _SurveyPageState extends State<SurveyPage> {
backgroundColor: AppColor.neutral100,
appBar: const DefaultAppBar(title: "Survey"),
body: loading
? const CircularProgressIndicator(color: AppColor.primary10, strokeWidth: 3).center
? CircularProgressIndicator(color: AppColor.loadingColor(context), strokeWidth: 3).center
: (questionnaire == null)
? Column(
mainAxisSize: MainAxisSize.min,

@ -23,7 +23,7 @@ class DemoActivitiesPage extends StatelessWidget {
body: FutureBuilder<void>(
future: Future.delayed(Duration(seconds: 1)),
builder: (BuildContext context, AsyncSnapshot<void> snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) return const CircularProgressIndicator(color: AppColor.primary10).center;
if (snapshot.connectionState == ConnectionState.waiting) return CircularProgressIndicator(color: AppColor.loadingColor(context)).center;
List<String> allAttachments = [];
return Column(
children: [

@ -86,7 +86,7 @@ class _DemoDetailViewPageState extends State<DemoDetailViewPage> {
body: FutureBuilder<DemoRequestModel?>(
future: Provider.of<DemoProvider>(context, listen: false).getDemoById(widget.demoId),
builder: (BuildContext context, AsyncSnapshot<DemoRequestModel?> snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) return const CircularProgressIndicator(color: AppColor.primary10).center;
if (snapshot.connectionState == ConnectionState.waiting) return CircularProgressIndicator(color: AppColor.loadingColor(context)).center;
if (snapshot.data == null) return const NoDataFound().center;
List<DemoAttachments> allAttachments = snapshot.data!.demoAttachments! ?? [];

@ -180,7 +180,7 @@ class _UpdateDemoRequestViewState extends State<UpdateDemoRequestView> with Tick
key: _scaffoldKey,
appBar: DefaultAppBar(title: 'Update Request'.addTranslation),
body: isLoading
? const CircularProgressIndicator(color: AppColor.primary10).center
? CircularProgressIndicator(color: AppColor.loadingColor(context)).center
: Form(
key: _formKey,
child: Column(

@ -418,7 +418,7 @@ class _CreateIncidentRequestPageState extends State<CreateIncidentRequestPage> {
? SizedBox(
width: 16.toScreenHeight,
height: 16.toScreenHeight,
child: const CircularProgressIndicator(color: AppColor.primary10, strokeWidth: 2),
child: CircularProgressIndicator(color: AppColor.loadingColor(context), strokeWidth: 2),
)
: isOvrVerified
? const Row(

@ -42,7 +42,7 @@ class IncidentDetailPage extends StatelessWidget {
body: FutureBuilder<IncidentDataModel?>(
future: Provider.of<IncidentProvider>(context, listen: false).getIncidentById(incidentId),
builder: (BuildContext context, AsyncSnapshot<IncidentDataModel?> snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) return const CircularProgressIndicator(color: AppColor.primary10).center;
if (snapshot.connectionState == ConnectionState.waiting) return CircularProgressIndicator(color: AppColor.loadingColor(context)).center;
if (snapshot.data == null) return const NoDataFound().center;
List<IncidentAttachments> allAttachments = snapshot.data!.incidentAttachments!;
@ -116,7 +116,7 @@ class IncidentDetailPage extends StatelessWidget {
return FutureBuilder<Map<String, dynamic>?>(
future: Provider.of<IncidentProvider>(context, listen: false).getOvrTicketDetails(ovrNumber),
builder: (BuildContext context, AsyncSnapshot<Map<String, dynamic>?> snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) return const CircularProgressIndicator(color: AppColor.primary10).center;
if (snapshot.connectionState == ConnectionState.waiting) return CircularProgressIndicator(color: AppColor.loadingColor(context)).center;
if (snapshot.data == null) return const NoDataFound().center;
Map<String, dynamic>? data = snapshot.data;

@ -109,7 +109,7 @@ class _SystemAuditWoAutoCompleteFieldState extends State<SystemAuditWoAutoComple
floatingLabelStyle: AppTextStyle.body1.copyWith(fontWeight: FontWeight.w500, color: context.isDark ? null : AppColor.neutral20),
labelText: context.translation.woNumber,
labelStyle: AppTextStyles.tinyFont.copyWith(color: AppColor.textColor(context)),
suffixIcon: loading ? const CircularProgressIndicator(color: AppColor.primary10, strokeWidth: 3.0).paddingOnly(end: 8) : null,
suffixIcon: loading ? CircularProgressIndicator(color: AppColor.loadingColor(context), strokeWidth: 3.0).paddingOnly(end: 8) : null,
),
textInputAction: TextInputAction.search,
onChanged: (text) {

@ -54,7 +54,7 @@ class _LoanEquipmentDetailPageState extends State<LoanEquipmentDetailPage> {
child: FutureBuilder<LoanRequestModel?>(
future: Provider.of<LoanProvider>(context, listen: false).getLoanById(widget.loanId),
builder: (BuildContext context, AsyncSnapshot<LoanRequestModel?> snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) return const CircularProgressIndicator(color: AppColor.primary10).center;
if (snapshot.connectionState == ConnectionState.waiting) return CircularProgressIndicator(color: AppColor.loadingColor(context)).center;
if (snapshot.data == null) return const NoDataFound().center;
List<LoanAttachmentModel> allAttachments = snapshot.data!.loanAttachments!;

@ -107,7 +107,7 @@ class _CreateMedicalGasRequestPageState extends State<CreateMedicalGasRequestPag
},
initialValue: _medicalGasFormModel.orderType,
showShadow: false,
backgroundColor: AppColor.fieldBgColor(context),
// backgroundColor: AppColor.fieldBgColor(context),
showAsBottomSheet: true,
onSelect: (value) {
_medicalGasFormModel.orderType = value;
@ -123,7 +123,6 @@ class _CreateMedicalGasRequestPageState extends State<CreateMedicalGasRequestPag
},
initialValue: _medicalGasFormModel.itemType,
showShadow: false,
backgroundColor: AppColor.fieldBgColor(context),
showAsBottomSheet: true,
onSelect: (value) {
_medicalGasFormModel.itemType = value;
@ -141,7 +140,7 @@ class _CreateMedicalGasRequestPageState extends State<CreateMedicalGasRequestPag
if (value == null) return "Please select a site";
return null;
},
backgroundColor: AppColor.fieldBgColor(context),
// backgroundColor: AppColor.fieldBgColor(context),
showAsBottomSheet: true,
onSelect: (value) {
_medicalGasFormModel.site = value;
@ -155,7 +154,7 @@ class _CreateMedicalGasRequestPageState extends State<CreateMedicalGasRequestPag
title: context.translation.supplier,
initialValue: _medicalGasFormModel.supplier,
showAsBottomSheet: true,
backgroundColor: AppColor.fieldBgColor(context),
// backgroundColor: AppColor.fieldBgColor(context),
showShadow: false,
validator: (value) {
if (value == null) return "Please select a supplier";
@ -217,7 +216,7 @@ class _CreateMedicalGasRequestPageState extends State<CreateMedicalGasRequestPag
Widget medicalGasInfoWidget() {
return isGasInfoLoading
? const CircularProgressIndicator(color: AppColor.primary10).center
? CircularProgressIndicator(color: AppColor.loadingColor(context)).center
: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [

@ -54,7 +54,7 @@ class _MedicalGasInspectionDetailPageState extends State<MedicalGasInspectionDet
return Scaffold(
appBar: const DefaultAppBar(title: "Request Details"),
body: _isLoading
? SizedBox.expand(child: const CircularProgressIndicator(color: AppColor.primary10).center)
? SizedBox.expand(child: CircularProgressIndicator(color: AppColor.loadingColor(context)).center)
: model == null
? const NoDataFound().center
: Column(

@ -74,7 +74,7 @@ class _UpdateMedicalGasInspectionPageState extends State<UpdateMedicalGasInspect
child: FutureBuilder<LoanRequestModel?>(
future: Provider.of<LoanProvider>(context, listen: false).getLoanById(0),
builder: (BuildContext context, AsyncSnapshot<LoanRequestModel?> snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) return const CircularProgressIndicator(color: AppColor.primary10).center;
if (snapshot.connectionState == ConnectionState.waiting) return CircularProgressIndicator(color: AppColor.loadingColor(context)).center;
// if (snapshot.data == null) return const NoDataFound().center;
//

@ -117,7 +117,7 @@ class _CreateTaskViewState extends State<CreateTaskView> with TickerProviderStat
attachment: attachments,
buttonColor: AppColor.black10,
onlyImages: false,
buttonIcon: 'image-plus'.toSvgAsset(color:context.isDark?AppColor.primary10: AppColor.neutral120),
buttonIcon: 'image-plus'.toSvgAsset(color: context.isDark ? AppColor.primary10 : AppColor.neutral120),
//verify this if not required delete this ..
onChange: (attachments) {
attachments = attachments;
@ -162,7 +162,7 @@ class _CreateTaskViewState extends State<CreateTaskView> with TickerProviderStat
title: context.translation.destinationSite,
initialValue: _addTaskModel?.site,
showAsBottomSheet: true,
backgroundColor: AppColor.neutral100,
// backgroundColor: AppColor.neutral100,
showShadow: false,
onSelect: (value) {
_addTaskModel?.site = value;
@ -176,7 +176,7 @@ class _CreateTaskViewState extends State<CreateTaskView> with TickerProviderStat
SingleItemDropDownMenu<MappedBuilding, NullableLoadingProvider>(
context: context,
title: context.translation.building,
backgroundColor: AppColor.neutral100,
// backgroundColor: AppColor.neutral100,
showAsBottomSheet: true,
showShadow: false,
initialValue: _addTaskModel?.building,
@ -193,7 +193,7 @@ class _CreateTaskViewState extends State<CreateTaskView> with TickerProviderStat
SingleItemDropDownMenu<MappedFloor, NullableLoadingProvider>(
context: context,
showAsBottomSheet: true,
backgroundColor: AppColor.neutral100,
// backgroundColor: AppColor.neutral100,
showShadow: false,
title: context.translation.floor,
initialValue: _addTaskModel?.floor,
@ -209,7 +209,7 @@ class _CreateTaskViewState extends State<CreateTaskView> with TickerProviderStat
SingleItemDropDownMenu<MappedDepartment, NullableLoadingProvider>(
context: context,
title: context.translation.department,
backgroundColor: AppColor.neutral100,
// backgroundColor: AppColor.neutral100,
showAsBottomSheet: true,
showShadow: false,
initialValue: _addTaskModel?.department,
@ -225,7 +225,7 @@ class _CreateTaskViewState extends State<CreateTaskView> with TickerProviderStat
SingleItemDropDownMenu<Rooms, NullableLoadingProvider>(
context: context,
title: context.translation.room,
backgroundColor: AppColor.neutral100,
// backgroundColor: AppColor.neutral100,
showShadow: false,
showAsBottomSheet: true,
initialValue: _addTaskModel?.room,

@ -107,7 +107,7 @@ class _AssetAutoCompleteFieldState extends State<AssetAutoCompleteField> {
floatingLabelStyle: AppTextStyle.body1.copyWith(fontWeight: FontWeight.w500, color: context.isDark ? null : AppColor.neutral20),
labelText: "Name/Oracle Code",
labelStyle: AppTextStyles.tinyFont.copyWith(color: AppColor.textColor(context)),
suffixIcon: loading ? const CircularProgressIndicator(color: AppColor.primary10, strokeWidth: 3.0).paddingOnly(end: 8) : null,
suffixIcon: loading ? CircularProgressIndicator(color: AppColor.loadingColor(context), strokeWidth: 3.0).paddingOnly(end: 8) : null,
),
textInputAction: TextInputAction.search,
onChanged: (text) {

@ -109,7 +109,7 @@ class _UsersAutoCompleteFieldState extends State<SearchUserAutoCompleteField> {
floatingLabelStyle: AppTextStyle.body1.copyWith(fontWeight: FontWeight.w500, color: context.isDark ? null : AppColor.neutral20),
labelText: "Users going to use technology",
labelStyle: AppTextStyles.tinyFont.copyWith(color: AppColor.textColor(context)),
suffixIcon: loading ? const CircularProgressIndicator(color: AppColor.primary10, strokeWidth: 3.0).paddingOnly(end: 8) : null,
suffixIcon: loading ? CircularProgressIndicator(color: AppColor.loadingColor(context), strokeWidth: 3.0).paddingOnly(end: 8) : null,
),
textInputAction: TextInputAction.search,
onChanged: (text) {

@ -109,7 +109,9 @@ class AppColor {
static Color yellowIcon(BuildContext context) => context.isDark ? const Color(0xffFFC945) : orange70;
static Color background(BuildContext context) => context.isDark ? containerDark : Colors.white;
static Color scaffoldBackground(BuildContext context) => context.isDark ? backgroundDark : backgroundLight;
static Color assetGroupBackground(BuildContext context) => context.isDark ? containerDark : Colors.white30;
static Color backgroundTabBarColor(BuildContext context) => context.isDark ? backgroundTabBarDark : Colors.white;

@ -64,7 +64,7 @@ class AppTextFormField extends StatefulWidget {
this.initialValue, // Provide default value
this.enable = true,
this.showSpeechToText = false,
this.showBorder = false,
this.showBorder = true,
this.style,
this.contentPadding,
this.textAlign,

@ -232,7 +232,7 @@ class _SingleItemDropDownMenuState<T extends Base, X extends LoadingListNotifier
? AppColor.neutral20
: (widget.enabled == false || isEmpty)
? AppColor.neutral40
: widget.backgroundColor ?? AppColor.scaffoldBackground(context),
: AppColor.scaffoldBackground(context),
borderRadius: BorderRadius.circular(16),
border: Border.all(
color: AppColor.borderColor(context), width: 1

@ -25,7 +25,7 @@ class ContactUsBottomSheet extends StatelessWidget {
clipBehavior: Clip.antiAlias,
height: MediaQuery.sizeOf(context).height * .5,
decoration: BoxDecoration(
color: Theme.of(context).scaffoldBackgroundColor,
color: AppColor.bottomSheetColor(context),
borderRadius: const BorderRadius.only(
topRight: Radius.circular(30),
topLeft: Radius.circular(30),

@ -116,7 +116,12 @@ class _AllRequestsSearchPageState extends State<AllRequestsSearchPage> {
controller: search!.searchBySelectedValue?.controller,
labelText: search!.searchBySelectedValue?.label,
textInputType: search!.searchBySelectedValue?.inputType,
labelStyle: AppTextStyles.bodyText2,
// labelStyle: AppTextStyles.bodyText2,
style: TextStyle(fontWeight: FontWeight.w500, fontSize: context.isTablet() ? 16 : 12, color: context.isDark ? Colors.white : const Color(0xff3B3D4A)),
floatingLabelStyle: TextStyle(fontWeight: FontWeight.w500, fontSize: context.isTablet() ? 16 : 12, color: context.isDark ? Colors.white : const Color(0xff3B3D4A)),
labelStyle: TextStyle(fontWeight: FontWeight.w500, fontSize: context.isTablet() ? 16 : 12, color: context.isDark ? Colors.white : const Color(0xff767676)),
showBorder: true,
onChange: (text) {
search!.searchBySelectedValue?.controller?.text = text;
search!.searchBySelectedValue?.controller?.selection = TextSelection.fromPosition(TextPosition(offset: search!.searchBySelectedValue!.controller!.text.length));

@ -111,34 +111,35 @@ class _LoginPageState extends State<LoginPage> {
AppTextFormField(
initialValue: _user.userName ?? "",
controller: userNameController,
backgroundColor: AppColor.fieldBgColor(context),
showBorder: true,
// backgroundColor: AppColor.fieldBgColor(context),
validator: (value) => Validator.hasValue(value!) ? null : context.translation.requiredField,
labelText: context.translation.username,
style: TextStyle(fontWeight: FontWeight.w500, fontSize: context.isTablet() ? 16 : 12, color: context.isDark ? Colors.white : const Color(0xff3B3D4A)),
floatingLabelStyle: TextStyle(fontWeight: FontWeight.w500, fontSize: context.isTablet() ? 16 : 12, color: context.isDark ? Colors.white : const Color(0xff3B3D4A)),
labelStyle: TextStyle(fontWeight: FontWeight.w500, fontSize: context.isTablet() ? 16 : 12, color: context.isDark ? Colors.white : const Color(0xff767676)),
textInputType: TextInputType.text,
showWithoutDecoration: true,
// showWithoutDecoration: true,
contentPadding: EdgeInsets.symmetric(horizontal: 16.toScreenWidth, vertical: 12.toScreenHeight),
onSaved: (value) {
_user.userName = value;
},
),
16.height,
12.height,
AppTextFormField(
initialValue: _user.password ?? "",
showWithoutDecoration: true,
// showWithoutDecoration: true,
showBorder: true,
labelText: context.translation.password,
backgroundColor: AppColor.fieldBgColor(context),
// backgroundColor: AppColor.fieldBgColor(context),
style: TextStyle(fontWeight: FontWeight.w500, fontSize: context.isTablet() ? 16 : 12, color: context.isDark ? Colors.white : const Color(0xff3B3D4A)),
labelStyle: TextStyle(fontWeight: FontWeight.w500, fontSize: context.isTablet() ? 16 : 12, color: context.isDark ? Colors.white : const Color(0xff767676)),
floatingLabelStyle: TextStyle(fontWeight: FontWeight.w500, fontSize: context.isTablet() ? 16 : 12, color: context.isDark ? Colors.white : const Color(0xff3B3D4A)),
contentPadding: EdgeInsets.symmetric(horizontal: 16.toScreenWidth, vertical: 12.toScreenHeight),
obscureText: !_passwordVisible,
suffixIcon: Icon(
// Based on passwordVisible state choose the icon
_passwordVisible ? Icons.visibility : Icons.visibility_off,
color: context.isDark ? AppColor.neutral10 : AppColor.neutral20,
color: AppColor.headingTextColor(context),
).paddingOnly(end: 12).onPress(() {
setState(() {
_passwordVisible = !_passwordVisible;
@ -180,27 +181,34 @@ class _LoginPageState extends State<LoginPage> {
Checkbox(
value: rememberMe,
activeColor: AppColor.blueStatus(context),
side: BorderSide(color: AppColor.loadingColor(context), width: 1.0),
visualDensity: const VisualDensity(horizontal: -4.0, vertical: -4.0),
materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
onChanged: (value) {
setState(() {
rememberMe = value!;
});
}),
8.width,
"Remember Me".bodyText(context).custom(color: context.isDark ? AppColor.primary50 : AppColor.neutral50).expanded,
],
),
8.height,
Row(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Checkbox(
value: privacyPolicyChecked,
side: BorderSide(color: AppColor.loadingColor(context), width: 1.0),
activeColor: AppColor.blueStatus(context),
visualDensity: const VisualDensity(horizontal: -4.0, vertical: -4.0),
materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
onChanged: (value) {
if (value == null) return;
privacyPolicyChecked = value;
setState(() {});
}),
8.width,
RichText(
text: TextSpan(text: "I have read and agree to ", style: AppTextStyles.bodyText.copyWith(color: context.isDark ? AppColor.primary50 : AppColor.neutral50), children: [
TextSpan(

@ -620,7 +620,7 @@ class SwipeGeneralUtils {
top: Radius.circular(20),
),
),
backgroundColor: Theme.of(context).scaffoldBackgroundColor,
backgroundColor: AppColor.bottomSheetColor(context),
clipBehavior: Clip.antiAliasWithSaveLayer,
builder: (BuildContext context) => Padding(
padding: EdgeInsets.only(

@ -22,7 +22,7 @@ class UnReadChatList extends StatelessWidget {
body: FutureBuilder<List<UnReadMessage>>(
future: Provider.of<ChatProvider>(context, listen: false).getUnReadMessages(context.userProvider.user!.employeeId ?? context.userProvider.user!.username!),
builder: (BuildContext context, AsyncSnapshot<List<UnReadMessage>> snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) return const CircularProgressIndicator(color: AppColor.primary10).center;
if (snapshot.connectionState == ConnectionState.waiting) return CircularProgressIndicator(color: AppColor.loadingColor(context)).center;
if (snapshot.data?.isEmpty ?? true) return const NoDataFound().center;
List<UnReadMessage> messages = snapshot.data!;

@ -197,7 +197,7 @@ class _ProfilePageState extends State<ProfilePage> {
width: MediaQuery.sizeOf(context).width / 2,
padding: EdgeInsets.all(4),
icon: isLoading
? const SizedBox(height: 16, width: 16, child: CircularProgressIndicator(color: AppColor.primary10, strokeWidth: 2))
? SizedBox(height: 16, width: 16, child: CircularProgressIndicator(color: AppColor.loadingColor(context), strokeWidth: 2))
: 'attachment_icon'.toSvgAsset(height: 24, width: 24),
buttonColor: AppColor.primary10,
onPressed: () async {

@ -22,7 +22,7 @@ class UploadingDialog extends StatelessWidget {
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
const CircularProgressIndicator(strokeWidth: 3),
CircularProgressIndicator(strokeWidth: 3),
16.height,
Text(
"Uploading...",

@ -219,7 +219,7 @@ class _MyAssetsPageState extends State<MyAssetsPage> {
},
),
),
if (_devicesProvider.isLoading) Align(alignment: Alignment.bottomCenter, child: const CircularProgressIndicator().paddingOnly(top: 16, bottom: 16)),
if (_devicesProvider.isLoading) Align(alignment: Alignment.bottomCenter, child: CircularProgressIndicator().paddingOnly(top: 16, bottom: 16)),
],
),
)),

@ -7,6 +7,6 @@ class ALoading extends StatelessWidget {
@override
Widget build(BuildContext context) {
return const CircularProgressIndicator(color: AppColor.primary10).center;
return CircularProgressIndicator(color: AppColor.loadingColor(context)).center;
}
}

@ -207,7 +207,7 @@ class _AssetScanQrState extends State<AssetScanQr> {
body: Column(
children: [
_isLoading
? const CircularProgressIndicator(color: AppColor.primary10).center
? CircularProgressIndicator(color: AppColor.loadingColor(context)).center
: Stack(
children: [
_isHuawei
@ -259,9 +259,9 @@ class _AssetScanQrState extends State<AssetScanQr> {
shape: BoxShape.circle,
color: Colors.white,
),
child: const CircularProgressIndicator(
color: AppColor.primary10,
strokeWidth: 3,
child: CircularProgressIndicator(
color: AppColor.loadingColor(context),
strokeWidth: 3
),
).center,
],

@ -85,7 +85,7 @@ class _ScanQrState extends State<ScanQr> {
Widget build(BuildContext context) {
return Scaffold(
body: _isLoading
? const CircularProgressIndicator(color: AppColor.primary10).center
? CircularProgressIndicator(color: AppColor.loadingColor(context)).center
: Stack(
children: [
_isHuawei

Loading…
Cancel
Save