import 'package:flutter/material.dart';
import 'package:cached_network_image/cached_network_image.dart';
import 'package:zhiying_comm/zhiying_comm.dart';

class SearchTitleWidget extends StatelessWidget {
  final String titleText;
  final String titleTextColor;
  final String iconUrl;
  final VoidCallback callback;

  const SearchTitleWidget({
    this.titleText,
    this.titleTextColor,
    this.iconUrl,
    this.callback,
  });

  @override
  Widget build(BuildContext context) {
    return Container(
      width: double.infinity,
      child: Row(
        mainAxisAlignment: MainAxisAlignment.spaceBetween,
        children: <Widget>[
          /// 标题
          _title(),

          /// icon
          Visibility(visible: !EmptyUtil.isEmpty(iconUrl), child: _icon()),
        ],
      ),
    );
  }

  Widget _title() {
    return Text(
      titleText,
      style: TextStyle(
        fontSize: 15,
        fontWeight: FontWeight.bold,
        color: HexColor.fromHex(titleTextColor),
      ),
    );
  }

  Widget _icon() {
    return GestureDetector(
      onTap: callback,
      child: CachedNetworkImage(
        imageUrl: iconUrl ?? '',
        width: 15,
        fit: BoxFit.fill,
      ),
    );
  }
}