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

chord_guitar: ^1.0.3

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.