import 'dart:convert'; import 'package:flutter/material.dart'; import 'package:zhiying_base_widget/widgets/search/appbar/model/search_appbar_model.dart'; import 'dart:ui'; import 'package:zhiying_comm/zhiying_comm.dart'; class SearchAppbarWidget extends StatelessWidget { final Map data; SearchAppbarModel model; SearchAppbarWidget(this.data, {Key key}) : super(key: key) { try { model = SearchAppbarModel.fromJson(jsonDecode(data['data'])); } catch (e) { Logger.error(e); } } /// 返回键 void _openPop(BuildContext context) { Navigator.maybePop(context); } @override Widget build(BuildContext context) { return Container( width: double.infinity, color: HexColor.fromHex(model?.app_bar_bg_color ?? '#FFFFFF'), padding: EdgeInsets.only(top: MediaQueryData.fromWindow(window).padding.top), child: _getMainWidget(context), ); } /// 样式1 Widget _getMainWidget(BuildContext context) { return AppBar( backgroundColor: Colors.transparent, elevation: 0, brightness: Brightness.light, leading: IconButton( icon: Icon( Icons.arrow_back_ios, size: 22, color: HexColor.fromHex('#333333'), ), onPressed: () => _openPop(context), ), title: Text( model?.app_bar_title ?? '搜索', style: TextStyle(fontWeight: FontWeight.bold, color: HexColor.fromHex(model?.app_bar_title_color ?? '#333333')), ), centerTitle: true, ); } }