Files
fcs/lib/pages/widgets/display_text.dart

76 lines
2.0 KiB
Dart
Raw Normal View History

2020-10-07 02:33:06 +06:30
import 'package:fcs/helpers/theme.dart';
import 'package:fcs/pages/main/model/language_model.dart';
2020-09-13 21:49:39 +06:30
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
class DisplayText extends StatelessWidget {
final String text;
final String labelText;
final IconData iconData;
final int maxLines;
final bool withBorder;
final Color borderColor;
2020-09-18 04:04:21 +06:30
final Widget icon;
2020-09-13 21:49:39 +06:30
const DisplayText({
Key key,
this.text,
this.labelText,
this.iconData,
this.maxLines = 1,
this.withBorder = false,
this.borderColor,
2020-09-18 04:04:21 +06:30
this.icon,
2020-09-13 21:49:39 +06:30
}) : super(key: key);
@override
Widget build(BuildContext context) {
var languageModel = Provider.of<LanguageModel>(context);
var labelStyle = languageModel.isEng
? TextStyle(
color: Colors.black54,
)
: TextStyle(color: Colors.black54, fontFamily: "Myanmar3");
var textStyle = languageModel.isEng
? TextStyle(
color: primaryColor,
)
: TextStyle(color: primaryColor, fontFamily: "Myanmar3");
return Padding(
padding: const EdgeInsets.only(top: 8.0, bottom: 8),
child: Row(
children: [
2020-09-16 02:29:50 +06:30
iconData == null
2020-09-18 04:04:21 +06:30
? icon == null ? Container() : icon
2020-09-16 02:29:50 +06:30
: Padding(
padding: const EdgeInsets.all(8.0),
child: Icon(
iconData,
color: primaryColor,
),
),
2020-09-13 21:49:39 +06:30
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
2020-09-15 07:13:41 +06:30
labelText == null
? Container()
: Text(
labelText,
style: labelStyle,
),
2020-09-13 21:49:39 +06:30
Text(
text,
style: textStyle,
),
],
),
),
],
),
);
}
}