← Back to list

dataviz
by luvi-team
LUVI – Femtech Flutter App (Flutter + Supabase + DSGVO)
⭐ 0🍴 0📅 Jan 25, 2026
SKILL.md
name: dataviz description: Use when you need to create charts, graphs, or data visualizations in Flutter
DataViz Skill
Overview
Creates data visualizations using fl_chart with LUVI's design tokens.
When to Use
- You need to display data as a chart
- Keywords: "Chart", "Graph", "Dashboard", "Visualization", "Metric", "Plot"
- Cycle data visualization (Menstruation, Ovulation, etc.)
When NOT to Use
- Simple lists or tables (use ListView/DataTable)
- Static infographics (use Image/SVG)
- Real-time streaming data (needs different architecture)
Chart Library: fl_chart
Available Chart Types
LineChart- Trends over timeBarChart- Compare categoriesPieChart- Show proportionsRadarChart- Multi-dimensional
Workflow
- Analyze data - Which chart type fits?
- Use design tokens -
DsColors.*for colors - Ensure A11y -
Semantics(label: ...)for axes/legends - Handle empty state - Graceful UI when no data
Quick Reference
LineChart Example
import 'package:fl_chart/fl_chart.dart';
import 'package:luvi_app/core/design_tokens/colors.dart';
LineChart(
LineChartData(
lineBarsData: [
LineChartBarData(
spots: data.map((d) => FlSpot(d.x, d.y)).toList(),
color: DsColors.signature,
barWidth: 2,
),
],
),
)
A11y Wrapper
final localizations = AppLocalizations.of(context);
Semantics(
label: localizations?.chartDescription ?? 'Chart',
child: LineChart(...),
)
See CHART_TOKENS.md for cycle-phase colors.
Common Mistakes
| Mistake | Fix |
|---|---|
| Hardcoded chart colors | Use DsColors.* tokens |
| Missing Semantics | Wrap chart in Semantics(label: ...) |
| No empty state | Show placeholder when data.isEmpty |
| Wrong phase color | Check CHART_TOKENS.md for cycle phases |
Score
Total Score
50/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
Reviews
💬
Reviews coming soon