Files
fl_chart/example/lib/presentation/widgets/chart_holder.dart
zypherift c7e3f36b06
Some checks failed
Code Coverage / upload (push) Has been cancelled
Gh-Pages / build (push) Has been cancelled
Code Verification / verify (push) Has been cancelled
1.0.0
2025-08-09 18:17:34 +02:00

55 lines
1.5 KiB
Dart

import 'package:fl_chart_app/presentation/resources/app_resources.dart';
import 'package:fl_chart_app/presentation/samples/chart_sample.dart';
import 'package:fl_chart_app/util/app_utils.dart';
import 'package:flutter/material.dart';
class ChartHolder extends StatelessWidget {
final ChartSample chartSample;
const ChartHolder({
super.key,
required this.chartSample,
});
@override
Widget build(BuildContext context) {
return Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
Row(
children: [
const SizedBox(width: 6),
Text(
chartSample.name,
style: const TextStyle(
color: AppColors.primary,
fontSize: 18,
fontWeight: FontWeight.bold,
),
),
Expanded(child: Container()),
IconButton(
onPressed: () => AppUtils().tryToLaunchUrl(chartSample.url),
icon: const Icon(
Icons.code,
color: AppColors.primary,
),
tooltip: 'Source code',
),
],
),
const SizedBox(height: 2),
Container(
decoration: const BoxDecoration(
color: AppColors.itemsBackground,
borderRadius:
BorderRadius.all(Radius.circular(AppDimens.defaultRadius)),
),
child: chartSample.builder(context),
),
],
);
}
}