import 'package:doctor_app_flutter/config/config.dart'; import 'package:doctor_app_flutter/widgets/shared/profile_image_widget.dart'; import 'package:flutter/material.dart'; import 'package:hexcolor/hexcolor.dart'; import '../../widgets/shared/app_loader_widget.dart'; class AppScaffold extends StatelessWidget { String appBarTitle; Widget body; bool isLoading; AppScaffold({this.appBarTitle ='', this.body, this.isLoading = false}); @override Widget build(BuildContext context) { AppGlobal.CONTEX = context; return Scaffold( backgroundColor: Hexcolor('#F5F5F5'), appBar: appBarTitle != '' ? AppBar( elevation: 0, backgroundColor: Hexcolor('#515B5D'), textTheme: TextTheme( headline6: TextStyle( color: Colors.white, fontWeight: FontWeight.bold)), title: Text(appBarTitle.toUpperCase()), leading: Builder(builder: (BuildContext context) { return IconButton( icon: Icon(Icons.arrow_back_ios), color: Colors.white, //Colors.black, onPressed: () => Navigator.pop(context), ); }), centerTitle: true, actions: [ ProfileImageWidget( height: 50, width: 50, url: "https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png", ) ], ) : null, body: Stack(children: [body, buildAppLoaderWidget(isLoading)])); } Widget buildAppLoaderWidget(bool isloading) { return isloading ? AppLoaderWidget() : Container(); } }