// ignore_for_file: public_member_api_docs, sort_constructors_first import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:qadirneyriz/config/config.dart'; import 'package:qadirneyriz/global/global_state/global_state.dart'; import 'package:qadirneyriz/utils/enums/status.dart'; import 'package:qadirneyriz/widgets/custom_netimage.dart'; class CustomAppbar extends StatefulWidget { final String? title; const CustomAppbar({ Key? key, this.title, }) : super(key: key); @override State createState() => _CustomAppbarState(); } class _CustomAppbarState extends State { @override Widget build(BuildContext context) { return Consumer( builder: (context, globalState, child) { final String image = globalState.logoImagesStatus == Status.ready ? globalState.logoImagesModel!.data! .firstWhere( (element) => element.key == 'logo', ) .value ?? '' : ''; final String ImageUrl = '${config.network.imageUrl}${image}'; return SliverAppBar( title: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ const SizedBox(), Text( this.widget.title == null ? '' : this.widget.title ?? '', style: const TextStyle( fontSize: 12, color: Colors.black, ), ), globalState.logoImagesStatus == Status.ready ? CustomImage( logo: true, image: ImageUrl, width: 50, height: 50, ) : Container() ], ), backgroundColor: config.ui.backGroundColor, ); }, ); } }