Para você precisa desenhar acordes de violão, viola ou ukulele em seu app.

Features

Desenhar acordes de violão Desenhar acordes de ukulele Possui os acordes mais usuais já pronto

Como iniciar

Como usar

import 'dart:io';

import 'package:flutter/material.dart';
import 'package:chord_guitar/data/data_acordes_violao.dart';
import 'package:chord_guitar/models/acorde.dart';
import 'package:chord_guitar/shapes/acorde_violao_shape.dart';

void main() {
  runApp(MaterialApp(
    home: MyApp(),
  ));
}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {

  late List<Acorde> _acordes;

  @override
  void initState() {
    super.initState();
    _acordes = DicionarioAcordesViolao.getListAcordes();
  }
  @override
  Widget build(BuildContext context) {
    double height = MediaQuery.of(context).size.height;
    double width = MediaQuery.of(context).size.width;

    return Scaffold(
        body: GridView(
          gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
              childAspectRatio: 0.8,
              crossAxisCount: 2
          ),
          children: _acordes.map((e) => drawAcordeViolao(e)).toList().reversed.toList(),
        )
    );
  }

  CustomPaint drawAcordeViolao(Acorde acorde) {
    return CustomPaint(
      painter: DesenharAcordeViolao(
          acorde: acorde
      ),
      child: Container(),
    );
  }

}

Informações adiocinais

Esse pacote foi criado com o objetivo de facilitar a criação de acordes para alguns instrumentos, se você é desenvolvedor fique a vontade para ajudar e contribuir melhorando esse projeto.