// ignore_for_file: deprecated_member_use import 'package:didvan/views/authentication/widgets/authentication_app_bar.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; class AuthenticationLayout extends StatelessWidget { final List children; final String? appBarTitle; const AuthenticationLayout( {Key? key, required this.children, this.appBarTitle}) : super(key: key); @override Widget build(BuildContext context) { return CustomScrollView( slivers: [ if (appBarTitle != null) SliverAppBar( automaticallyImplyLeading: false, pinned: true, toolbarHeight: 56, backgroundColor: Theme.of(context).colorScheme.background, flexibleSpace: Padding( padding: const EdgeInsets.only( left: 16, right: 16, // top: 7, ), child: AuthenticationAppBar( title: appBarTitle, ), ), ), SliverPadding( padding: const EdgeInsets.only( // top: appBarTitle == null ? 100 : 44, // left: 100, // right: 100, // bottom: 40, ), sliver: SliverToBoxAdapter( child: Column( children: [ const SizedBox(height: 20), SvgPicture.asset( 'lib/assets/images/logos/logo-horizontal-light.svg', height: 90, ), Image.asset( 'lib/assets/icons/login_img.png', height: 450, width: double.infinity, fit: BoxFit.fill, ) ], )), ), SliverPadding( padding: const EdgeInsets.symmetric(horizontal: 20), sliver: SliverFillRemaining( hasScrollBody: true, fillOverscroll: true, child: Column( children: [ for (var i = 0; i < children.length; i++) children[i], ], ), ), ), ], ); } }