elCaribe app - customization and branding

This commit is contained in:
2025-12-12 19:09:42 -04:00
parent 9e5d0d8ebf
commit ba7deac9f3
402 changed files with 31833 additions and 0 deletions

View File

@@ -0,0 +1,52 @@
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:news/ui/screens/auth/Widgets/svgPictureWidget.dart';
import 'package:news/ui/widgets/customTextLabel.dart';
import 'package:news/cubits/appSystemSettingCubit.dart';
class MaintenanceScreen extends StatefulWidget {
const MaintenanceScreen({super.key});
@override
MaintenanceScreenState createState() => MaintenanceScreenState();
}
class MaintenanceScreenState extends State<MaintenanceScreen> {
@override
void initState() {
super.initState();
}
@override
void dispose() {
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Padding(
padding: const EdgeInsetsDirectional.only(start: 15.0, end: 15.0, top: 10.0, bottom: 10.0),
child: BlocBuilder<AppConfigurationCubit, AppConfigurationState>(
builder: (context, state) {
if (state is AppConfigurationFetchSuccess && state.appConfiguration.maintenanceMode == "1") {
return Column(mainAxisAlignment: MainAxisAlignment.center, children: [
SvgPictureWidget(assetName: "maintenance"),
const SizedBox(height: 20),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 16.0),
child: CustomTextLabel(
textStyle: TextStyle(color: Theme.of(context).colorScheme.primaryContainer, fontSize: 18, fontWeight: FontWeight.w600),
textAlign: TextAlign.center,
text: 'maintenanceMessageLbl'))
]);
} else if (state is AppConfigurationFetchSuccess && state.appConfiguration.maintenanceMode == "0") {
Navigator.of(context).pop();
}
//default/Processing state
return Padding(padding: const EdgeInsets.only(bottom: 10.0, left: 10.0, right: 10.0), child: CircularProgressIndicator());
},
),
));
}
}