import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';

class ASListTile extends StatefulWidget {
  ///主标题
  final String title;

  ///动态类型,可传入widget
  final dynamic text;

  ///内容
  final Widget trail;

  ///宽度,默认332px
  final double width;
  ASListTile({
    Key key,
    this.title,
    this.text,
    this.trail,
    this.width,
  }) : super(key: key);

  @override
  _ASListTileState createState() => _ASListTileState();
}

class _ASListTileState extends State<ASListTile> {
  @override
  Widget build(BuildContext context) {
    return Container(
      margin: EdgeInsets.symmetric(vertical: 8.w),
      alignment: Alignment.centerLeft,
      child: Row(
        crossAxisAlignment: CrossAxisAlignment.start,
        children: [
          Container(
            width: 85.w,
            child: Text(
              widget.title,
              maxLines: 1,
              overflow: TextOverflow.visible,
              softWrap: false,
              style: TextStyle(color: Color(0xD9000000), fontSize: 14.sp),
            ),
          ),
          Expanded(
            child: widget.text is String
                ? Text(
                    widget.text,
                    maxLines: 2,
                    style: TextStyle(color: Color(0xA6000000), fontSize: 14.sp),
                  )
                : widget.text,
          ),
          widget.trail ?? SizedBox(),
        ],
      ),
    );
  }
}