row_multi_text.dart 2.24 KB
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:one_key/res/colors.dart';
import 'package:one_key/utils/utils.dart';

import '../utils/screen_util.dart';

class RowMultiText extends StatelessWidget {
  final String title;
  final String content;
  final TextAlign textAlign;
  final Color textColor;
  final Color bgColor;
  final Color textColorR;
  final String imageName;
  RowMultiText(this.title, this.content,
      {this.textAlign = TextAlign.right,
      this.textColor = MyColours.color_828282,
      this.textColorR = MyColours.color_353535,
      this.bgColor = MyColours.color_ffffff,
      this.imageName});

  @override
  Widget build(BuildContext context) {
    return Container(
      color: bgColor,
      width: double.infinity,
      padding: EdgeInsets.symmetric(vertical: ScreenUtil().setWidth(25)),
      alignment: Alignment.center,
      child: Row(
        crossAxisAlignment: CrossAxisAlignment.center,
        mainAxisAlignment: MainAxisAlignment.spaceBetween,
        children: <Widget>[
          Align(
            alignment: Alignment.centerLeft,
            child: Text(
              title,
              style:
                  TextStyle(color: textColor, fontSize: ScreenUtil().setSp(30)),
            ),
          ),
          Expanded(
            child: Container(
                alignment: Alignment.centerRight,
                margin: EdgeInsets.only(left: ScreenUtil().setWidth(20)),
                child: Row(
                  mainAxisAlignment: MainAxisAlignment.end,
                  children: [
                    if (imageName != null)
                      Container(
                          margin: EdgeInsets.only(right: w(2)),
                          child: Image.asset(
                            Utils.getImgPath(imageName),
                            width: w(20),
                          )),
                    Text(content,
                        style: TextStyle(
                            color: textColorR,
                            fontSize: ScreenUtil().setSp(30)),
                        softWrap: true,
                        textAlign: this.textAlign),
                  ],
                )),
          )
        ],
      ),
    );
  }
}