diff --git a/lib/features/devices/view/devices_view.dart b/lib/features/devices/view/devices_view.dart deleted file mode 100644 index 6793026..0000000 --- a/lib/features/devices/view/devices_view.dart +++ /dev/null @@ -1,17 +0,0 @@ -// import 'package:flutter/material.dart'; -// import 'package:syncrow_app/features/devices/view/widgets/devices_view_body.dart'; - -// class DevicesView extends StatelessWidget { -// const DevicesView({super.key}); - -// @override -// Widget build(BuildContext context) { -// print('built DevicesView'); -// return Container( -// padding: const EdgeInsets.all(8), -// width: MediaQuery.of(context).size.width, -// height: MediaQuery.of(context).size.height, -// child: const DevicesViewBody(), -// ); -// } -// } diff --git a/lib/features/shared_widgets/defaukt_scaffold.dart b/lib/features/shared_widgets/defaukt_scaffold.dart new file mode 100644 index 0000000..10ec357 --- /dev/null +++ b/lib/features/shared_widgets/defaukt_scaffold.dart @@ -0,0 +1,53 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:syncrow_app/features/shared_widgets/text_widgets/body_large.dart'; +import 'package:syncrow_app/generated/assets.dart'; +import 'package:syncrow_app/utils/resource_manager/color_manager.dart'; +import 'package:syncrow_app/utils/resource_manager/constants.dart'; +import 'package:syncrow_app/utils/resource_manager/font_manager.dart'; + +class DefaultScaffold extends StatelessWidget { + const DefaultScaffold({super.key, required this.child, this.title}); + + final Widget child; + final String? title; + @override + Widget build(BuildContext context) { + return AnnotatedRegion( + value: SystemUiOverlayStyle( + statusBarColor: ColorsManager.primaryColor.withOpacity(0.5), + statusBarIconBrightness: Brightness.dark, // For Android (dark icons) + statusBarBrightness: Brightness.dark, // For iOS (dark icons) + ), + child: Scaffold( + backgroundColor: ColorsManager.backgroundColor, + extendBodyBehindAppBar: true, + extendBody: true, + appBar: AppBar( + backgroundColor: Colors.transparent, + centerTitle: true, + title: BodyLarge( + text: title ?? "", + fontColor: ColorsManager.primaryColor, + fontWeight: FontsManager.bold, + ), + ), + body: Container( + width: MediaQuery.sizeOf(context).width, + height: MediaQuery.sizeOf(context).height, + padding: const EdgeInsets.all(Constants.defaultPadding), + decoration: const BoxDecoration( + image: DecorationImage( + image: AssetImage( + Assets.imagesBackground, + ), + fit: BoxFit.cover, + opacity: 0.4, + ), + ), + child: SafeArea(child: child), + ), + ), + ); + } +}