Search packages, repositories and app categories

GitHub repositoryf-leoni/lyrics2

Lyrics 2

A flutter app to search songs' lyrics

Lyrics 2 project cover
Stars
19
Forks
1
Last push (UTC)
Mar 29, 2026
Project status
Active

Original README

English project snapshot. Visit GitHub for the latest content.

L Y R I C S 2

Find and read your favourite songs' lyrics by (part of the) text, Autor and title or by listening to your song!

Get it on F-Droid

or download latest F-Droid version from here

PROJECT DESCRIPTION

This project is a Flutter exercise but it's a complete app and it leverages some flutter features such as:

  • Multiple Providers
  • Multiple Routers
  • Full Localization

THIRD PARTY LIBRARIES

Lyrics uses some third party libraries such as:

  • provider - for state management
  • smooth_page_indicator - For Onboarding screen navigation
  • xml2json - for XML to JSON conversion
  • logger - for logging
  • sqflite - for database management
  • flutter_acrcloud - For sound recognition
  • flutter_icons - For app icons generation
  • package_info_plus - To show build information
  • sqlbrite - Local database
  • firebase_core - For Firebase usage
  • cloud_firestore - For cloud storage
  • firebase_auth - For authentication
  • genius_api_unofficial - Genius Lyrics API
  • beautiful_soup_dart - Web scraping
  • font_awesome_flutter - Icons collection

FEATURES LIST

TODO:

  • (feature) Search, pagination and ordering for favorites page
  • (fix) Create an id (hash?) independent from which service has been used to find lyric (at the moment the numeric ID is used, which is specific for each service)
  • ...

DONE

  • (feature) Database repository 2022/11/04
  • (fix) Fix sound recognition
  • (feature) Implement show build infos
  • (feature) Implement graphics theme (dark and light)
  • (feature) swipe to delete favorite
  • (feature) Implement Users Registration, Login and profile management via Firebase
  • (fix) Use different graphic elements based on active theme
  • (feature) Implement Genius Proxy
  • (fix) Double onboarding?

REVISION HISTORY

1.0.0 Build 1 - First version ... 1.0.2 Build 2 - Autosearch while typing

COMMANDS

GENERATE LOCALIZATION FILES

flutter gen-l10n

GENERATE ICONS

flutter pub run flutter_launcher_icons:main

GENERATE BUNDLE

flutter build appbundle

GENERATE APK

flutter build apk flutter build apk --release

CLEAN PROJECT

flutter clean

CONNECT TO DB

adb -s emulator-5554 shell

run-as it.zitzusoft.lyrics_2 cd /data/user/0/it.zitzusoft.lyrics_2/app_flutter/ sqlite3 lyrics.db

.tables

View tables list

.schema favorites

describe table favorites

.schema settings

describe table settings

Francesco Leoni GitHub avatar
GitHub author

Francesco Leoni ↗

FiberCopCagliari, Italy
LanguagesDartHTMLSwiftRubyKotlinObjective-C

Flutter dependencies

Dependencies used

Dependency list 35 items

App categories

How do I choose a repository?

Start with your use case, compare repository activity, and check the original project before adopting it.

  1. Search by repository name, owner or description, then narrow the results by topic.
  2. Compare stars, forks and recent pushes. Stars show community interest, not a guarantee of quality.
  3. Read the README, license and issues on GitHub before using a project.

Sources and maintenance

“A repository is the most basic element of GitHub.”

GitHub Docs — About repositories ↗