Line data Source code
1 : // Copyright 2023 The terCAD team. All rights reserved. 2 : // Use of this source code is governed by a CC BY-NC-ND 4.0 license that can be found in the LICENSE file. 3 : 4 : import 'package:app_finance/_configs/theme_helper.dart'; 5 : import 'package:app_finance/_ext/string_ext.dart'; 6 : import 'package:app_finance/components/component_chart.dart'; 7 : import 'package:app_finance/components/component_recent.dart'; 8 : import 'package:app_finance/components/_core/component_data.dart'; 9 : import 'package:app_finance/components/_core/list_component_registry.dart'; 10 : import 'package:flutter/material.dart'; 11 : 12 : class ComponentsBuilderItem extends StatelessWidget { 13 : final ComponentData data; 14 : 15 0 : const ComponentsBuilderItem(this.data, {super.key}); 16 : 17 0 : @override 18 : Widget build(BuildContext context) { 19 0 : final key = (data[componentData.key] as String).toEnum(ComponentRegistry.values); 20 0 : return Padding( 21 0 : padding: EdgeInsets.all(ThemeHelper.getIndent(0.5)), 22 : child: switch (key) { 23 0 : ComponentRegistry.recent => ComponentRecent(data), 24 0 : ComponentRegistry.chart => ComponentChart(data), 25 : }, 26 : ); 27 : } 28 : }