ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-26, Sunday
📲 ජංගම තාක්ෂණය · 🕒 කියවීමට විනාඩි 2 · 👁 1

Flutter භාවිතා කරමින් නිර්මාණය කළ නොමිලේ සංගීත ඇප් HeySongers – දැන් YouTube Music සිට මිලියන ගණනක් ගීත අඩංගු!

Flutter භාවිතා කරමින් නිර්මාණය කළ නොමිලේ සංගීත ඇප් HeySongers – දැන් YouTube Music සිට මිලියන ගණනක් ගීත අඩංගු!

Spotify වගේ ගීත සේවාවන්ගේ ගාස්තු සහ ප්‍රචාරක දැන්වීම් වලින් අමාරු වෙලා සිටින්නෙක්, රුත්වික් පේදපොන්ඩර විසින් Flutter සහ Dart පදනම් කරගෙන "HeySongers" නමැති පූර්ණයෙන්ම නොමිලේ, විවෘත-මූලාශ්‍ර සංගීත ඇප් එකක් නිර්මාණය කළේය.

HeySongers Android සහ Windows පද්ධති දෙකම සඳහා ක්‍රියා කරන අතර YouTube Music හි ගීත රූපවාහිනී දත්ත භාවිතා කරමින්, කිසිදු දැන්වීම්, ගාස්තු, හෝ පිරිවැය නොමැතිව මිලියන ගණනක් ගීත ලබා දේ. මීට අමතරව, ගීත බාගත කර ඔෆ්ලයින් අසන්න, පසුබැසීම් පවා අඩංගු කර ගත හැක.

ඇප් එකේ තාක්ෂණික විස්තර

  • Frontend: Flutter + Dart
  • සංගීත මූලාශ්‍රය: dart_ytmusic_api + youtube_explode_dart
  • ඔඩියෝ එන්ජින්: media_kit + audio_service (පසුබැසීම් වාදනය)
  • ස්ථානයේ තත්ත්ව කළමනාකරණය: provider
  • ස්ථානයේ දත්ත ගබඩා: hive (පැලෙට් ලයිස්ට්) + sqflite (ඔෆ්ලයින් ගීත)
  • ජාලකරණය: dio (කැෂ් කිරීම සමඟ)
  • UI: shimmer (ලෝඩ් ඉමොජි), phosphor_flutter (අයිකන), google_fonts (අකුරු)

සංගීත ප්‍රවාහය කෙරෙහි ක්‍රියාමාර්ගය: පළමුව dart_ytmusic_api මගින් ගීත නාමය, කලාකරු, කවර් රූපය, ගීත කාලය සහ වීඩියෝ ID ලබා ගනී. එම ID එක youtube_explode_dart වෙත යොමු කර, YouTube Player Response වලින් අඩු බ්‍රෝඩ්කාස්ට් ඕඩියෝ (opus හෝ m4a) URL එක ලබා ගනී. පසුකාලීනව media_kit එම URL එකෙන් සජීවීව ඕඩියෝ ප්‍රවාහනය කරයි. බාගත කිරීමේ අවශ්‍යතාවයක් ඇති විට dio භාවිතා කර ගීතය ගොනුවකට සුරකිමින්, path_provider සහ hive මගින් දත්ත සකස් කරයි.

පසුබැසීම් වාදනය (Background Playback) සඳහා audio_service මගින් headless isolate එකක් සකසා, යෙදුම අවහිර වුවද පටුනේම වාදනය දිගටම පවතී. Android Notification Shade සහ Windows Taskbar එකේ පාලන බොත්තම් සමඟ සම්බන්ධතා platform channels මගින් සිදු කරයි.

UI පිරිසිදු, අඳුරු තේමාව මූලිකව, තේමාව වෙනස් කිරීමේ විකල්පයක් ඇත. shimmer loading skeletons මඟින් සෙවුම් ප්‍රතිඵල ඉක්මනින් පෙන්වයි. cached_network_image භාවිතයෙන් ඇල්බම් කවර් රූපය පටලවා, ලයිස්ට් ගමන් කිරීමේ සුමටත්වය රැකගනී.

අභියෝගය: YouTube streaming endpoint එකක් නිතර වෙනස් වීම නිසා youtube_explode_dart එකට retry logic සහ fallback codec (opus, m4a) හසුරුවීම අත්‍යවශ්‍ය විය. මේ අඩුපාඩු නිසා සමහර වීඩියෝවල ගුණාත්මකත්වය වෙනස් විය හැක.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තරුණ සංවර්ධකයින්ට Flutter භාවිතයෙන් සම්පූර්ණ-ස්ථානයේ ඇප් එකක් නිර්මාණය කිරීමේ උදාහරණයක් ලෙස මෙය උපකාරී වේ. තවත්, සිසුන්ට ගීත අධ්‍යයනයේදී, කිසිදු ගාස්තුවකින් තොරව විවිධ භාෂා ගීත අසන්න හැකියාව ලැබේ. ව්‍යාපාරික පාර්ශ්වයෙන්, නොමිලේ, දැන්වීම් රහිත සංගීත සේවාවක් නිර්මාණය කර ගැනීමේ තාක්ෂණික හැකියාවන් සොයා ගැනීමට හෝ අභ්‍යන්තරයෙහි ප්‍රවර්ධනය කිරීමේ නව අවස්ථා සලසයි.

ඉදිරියට AI පදනස්කරණය කළ නිර්දේශ, ගීත පද සිංහල පද රචනා සමඟ සින්ක් කිරීම, ඉක්වලයිසර්, iOS සහ Linux සඳහා සහය වැනි අංග එක් කිරීමට සැලසුම් කර ඇත. මෙම ව්‍යාපෘතිය GitHub හි 100% විවෘත-මූලාශ්‍ර ලෙස පළ කර ඇති බැවින්, කවුරුත් එය බලාගෙන, තමාගේම සංස්කරණය කරගත හැක.

HeySongers ඔබේ පරිසරයට ගීත අසන්න, බාගත කරන්න, සහ තවත් අය සමඟ බෙදාගන්න නව, නිදහස් මාර්ගයක් පිරිනමයි.

💡 ඔබේ ප්‍රියතම ගීතය දැන් නොමිලේ අසන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Flutter #Music #OpenSource #Android #Windows