|
|
|
@ -5,12 +5,14 @@ import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter/services.dart';
|
|
|
|
import 'package:flutter/services.dart';
|
|
|
|
import 'package:hmg_patient_app_new/core/app_assets.dart';
|
|
|
|
import 'package:hmg_patient_app_new/core/app_assets.dart';
|
|
|
|
import 'package:hmg_patient_app_new/core/app_export.dart';
|
|
|
|
import 'package:hmg_patient_app_new/core/app_export.dart';
|
|
|
|
|
|
|
|
import 'package:hmg_patient_app_new/core/app_state.dart';
|
|
|
|
import 'package:hmg_patient_app_new/core/utils/utils.dart';
|
|
|
|
import 'package:hmg_patient_app_new/core/utils/utils.dart';
|
|
|
|
import 'package:hmg_patient_app_new/extensions/string_extensions.dart';
|
|
|
|
import 'package:hmg_patient_app_new/extensions/string_extensions.dart';
|
|
|
|
import 'package:hmg_patient_app_new/extensions/widget_extensions.dart';
|
|
|
|
import 'package:hmg_patient_app_new/extensions/widget_extensions.dart';
|
|
|
|
import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
|
|
|
|
import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
|
|
|
|
import 'package:hmg_patient_app_new/theme/colors.dart';
|
|
|
|
import 'package:hmg_patient_app_new/theme/colors.dart';
|
|
|
|
import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart';
|
|
|
|
import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart';
|
|
|
|
|
|
|
|
import '../../core/dependencies.dart';
|
|
|
|
|
|
|
|
|
|
|
|
class CollapsingListView extends StatelessWidget {
|
|
|
|
class CollapsingListView extends StatelessWidget {
|
|
|
|
final String title;
|
|
|
|
final String title;
|
|
|
|
@ -27,6 +29,7 @@ class CollapsingListView extends StatelessWidget {
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
|
|
|
AppState appState = getIt.get<AppState>();
|
|
|
|
return Scaffold(
|
|
|
|
return Scaffold(
|
|
|
|
backgroundColor: AppColors.bgScaffoldColor,
|
|
|
|
backgroundColor: AppColors.bgScaffoldColor,
|
|
|
|
body: Column(
|
|
|
|
body: Column(
|
|
|
|
@ -42,11 +45,14 @@ class CollapsingListView extends StatelessWidget {
|
|
|
|
surfaceTintColor: Colors.transparent,
|
|
|
|
surfaceTintColor: Colors.transparent,
|
|
|
|
backgroundColor: AppColors.bgScaffoldColor,
|
|
|
|
backgroundColor: AppColors.bgScaffoldColor,
|
|
|
|
leading: isLeading
|
|
|
|
leading: isLeading
|
|
|
|
? IconButton(
|
|
|
|
? Transform.flip(
|
|
|
|
|
|
|
|
flipX: appState.isArabic() ? true : false,
|
|
|
|
|
|
|
|
child: IconButton(
|
|
|
|
icon: Utils.buildSvgWithAssets(icon: isClose ? AppAssets.closeBottomNav : AppAssets.arrow_back, width: 32.h, height: 32.h),
|
|
|
|
icon: Utils.buildSvgWithAssets(icon: isClose ? AppAssets.closeBottomNav : AppAssets.arrow_back, width: 32.h, height: 32.h),
|
|
|
|
padding: EdgeInsets.only(left: 12),
|
|
|
|
padding: EdgeInsets.only(left: 12),
|
|
|
|
onPressed: () => Navigator.pop(context),
|
|
|
|
onPressed: () => Navigator.pop(context),
|
|
|
|
highlightColor: Colors.transparent,
|
|
|
|
highlightColor: Colors.transparent,
|
|
|
|
|
|
|
|
),
|
|
|
|
)
|
|
|
|
)
|
|
|
|
: SizedBox.shrink(),
|
|
|
|
: SizedBox.shrink(),
|
|
|
|
flexibleSpace: LayoutBuilder(
|
|
|
|
flexibleSpace: LayoutBuilder(
|
|
|
|
@ -71,7 +77,7 @@ class CollapsingListView extends StatelessWidget {
|
|
|
|
t,
|
|
|
|
t,
|
|
|
|
)!,
|
|
|
|
)!,
|
|
|
|
child: Padding(
|
|
|
|
child: Padding(
|
|
|
|
padding: EdgeInsets.only(left: leftPadding, bottom: bottomPadding),
|
|
|
|
padding: EdgeInsets.only(left: appState.isArabic() ? 0 : leftPadding, right: appState.isArabic() ? leftPadding : 0, bottom: bottomPadding),
|
|
|
|
child: Row(
|
|
|
|
child: Row(
|
|
|
|
spacing: 4.h,
|
|
|
|
spacing: 4.h,
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
|