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<String, dynamic> 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,
    );
  }
}