Flutter හෝ Dart භාෂාවෙන් අභ්යන්තර පැකේජ හුවමාරු කරගන්න අවශ්ය වූ විට, බොහෝ සංවර්ධකයන් දෙකේම මාර්ගයක් හමුවේ: ගෙවීම් ඇති පෞද්ගලික Pub රෙජිස්ට්රියක් හෝ Git සබැඳියක්. දෙකම ආරම්භයේ හොඳයි, නමුත් කාලයත් සමඟ ගැටළු පැනෙයි.
Git-ආශ්රිත මාර්ගය තෝරා ගත් කණ්ඩායමක් පළමුවෙන්ම පැකේජය git: ලෙස සඳහන් කරයි. එය මුලින් සරලව පෙනෙයි, නමුත් ref: main වැනි ශාඛා හෝ ටැග් භාවිතා කිරීමෙන් පසු, Dart හි pub විසින් සංස්කරණ සම්මුතීකරණය කළ නොහැකි වීමක් සිදුවේ. එකම පැකේජය දෙවෙනි commit එකකට යොමු කළ විට, විසඳුම් ගැටලුවක් උදුනේය. ප්රතිඵලයක් වශයෙන්, සංවර්ධකයන්ට dependency_overrides භාවිතා කර commit hash එකක් හෝ “known good” ලෙස සලකුණු කළ යුතුය – මේක තාවකාලික විසඳුමක් බවට පත්වේ, නමුත් පැකේජ ගණන වැඩි වීමත් සමඟ මෙය අතිශය අධික වේ.
ගෙවීම් ඇති රෙජිස්ට්රිය වෙත මාරු කළ විට, semantic versioning සහ dart pub publish ක්රියාත්මක වීමෙන් වැඩි සුවපහසුතාවයක් ලැබේ. නමුත් බිල්පතේ ගෙවීම් කණ්ඩායමේ සමාජික ගණන හා පැකේජ ගණන අනුව ඉහල යයි. කුඩා කණ්ඩායමක් හෝ පෞද්ගලික ව්යාපෘතියක් සඳහා මේ වියදම සාධාරණ නොවෙයි.
ඇති ගැටළු විසඳීමට, සංවර්ධකයෙකු Publy නමින් නව, නොමිලේ පෞද්ගලික රෙජිස්ට්රියක් නිර්මාණය කළේය. Publy, Pub.dev හි භාවිතා කරන සාමාන්ය රෙජිස්ට්රි විධානය අනුගමනය කරයි, එනිසා වෙනත් CLI හෝ පලගුම් අවශ්ය නොවේ. දැන් ඔබට තිළිණ තුනක් පමණක් කරලා රෙජිස්ට්රිය සකස් කළ හැකිය:
- CLI සත්යාපනය:
dart pub token add https://publy.dev/o/your-org - පැකේජය ප්රකාශ කිරීම:
publish_to: https://publy.dev/o/your-orgයොදන්න, පසුවdart pub publishක්රියාත්මක කරන්න. - භාවිතය: අනෙකුත් රෙපොසිටරියක
dependenciesහිhosted:ලෙස Publy URL එක දී, සාමාන්ය version constraints භාවිතා කරන්න.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ Flutter සංවර්ධකයින්ට, Publy මගින් පෞද්ගලික පැකේජ හුවමාරු කිරීමේ වියදම ඉවත් කර, ඉගෙනුම් වර්ධනය සහ ආරම්භක ව්යාපාරයන්ට තාක්ෂණික පදනම සපයයි. ගෙවීම් රහිත රෙජිස්ට්රියක් නිසා, විශ්වවිද්යාල පර්යේෂණ, ස්ථානයේ කුඩා සමාගම්, හෝ නිදහස් පර්යෝගික ව්යාපෘති සඳහා නවතම Flutter කොඩ් බෙදා ගැනීමට පහසුකම් ලැබේ. තවද, Git-ආශ්රිත ගැටළු වලින් මිදීමෙන්, CI/CD පද්ධති ස්ථාපනය කරගැනීමට, කේත ගුණාත්මකභාවය රැක ගැනීමට සහ කාලය ඉතිරි කිරීමට හැකියාව ලැබේ.
අවසන් වශයෙන්, Publy පරිශීලක‑හිතකාමී, විස්තීර්ණ, සහ නොමිලේ පළපුරුදු විසඳුමක් ලෙස, ශ්රී ලංකාවේ තාක්ෂණික පරිසරයට නව මාර්ගයක් විවෘත කරයි. ඔබේ පෞද්ගලික Flutter පැකේජ අදම Publy වෙත මාරු කර, වියදම රහිතව වැඩි දක්ෂතා ලබාගන්න.