You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1020 B
Dart

import 'package:flutter/material.dart';
class Legend extends StatelessWidget {
Legend({
@required this.title,
@required this.color,
@required this.style,
@required this.legendShape,
});
final String title;
final Color color;
final TextStyle style;
final BoxShape legendShape;
@override
Widget build(BuildContext context) {
return Row(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Container(
margin: EdgeInsets.symmetric(vertical: 2.0),
height: 20.0,
width: 18.0,
decoration: BoxDecoration(
shape: legendShape,
color: color,
),
),
SizedBox(
width: 8.0,
),
Flexible(
fit: FlexFit.loose,
child: Text(
title,
style: style,
softWrap: true,
),
),
SizedBox(
width: 8.0,
),
],
);
}
}