নেভিগেশন3
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
18 জুন, 2025 | - | - | - | 1.0.0-আলফা04 |
নির্ভরতা ঘোষণা করা
নেভিগেশন3-এর উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.navigation3.navigation3-runtime:1.0.0-alpha04" implementation "androidx.navigation3.navigation3-ui:1.0.0-alpha04" }
কোটলিন
dependencies { implementation("androidx.navigation3.navigation3-runtime:1.0.0-alpha04") implementation("androidx.navigation3.navigation3-ui:1.0.0-alpha04") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
এই শিল্পকর্মের জন্য কোন রিলিজ নোট নেই.
সংস্করণ 1.0
সংস্করণ 1.0.0-alpha04
18 জুন, 2025
androidx.navigation3:navigation3-*:1.0.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha04 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
-
NavEntry.content
এখন ব্যক্তিগত।NavEntry
বিষয়বস্তু চালু করতে, নতুনNavEntry.Content()
এপিআইতে কল করুন যার জন্য আর কোনোkey
প্যারামিটারের প্রয়োজন নেই। ( Icd0fd , b/420991203 ) -
NavEntry.key
এখন একটি ব্যক্তিগত ক্ষেত্র।NavEntry
এবং এর প্রাসঙ্গিক রাজ্যগুলিকে নতুনcontentKey
ক্ষেত্র দ্বারা চিহ্নিত করা উচিত যা নতুনcontentKeyFactory
lambda থেকে তৈরি এবংNavEntry.key
( I81a6c , b/422001357 , b/420991201357 , b/420991201357 , b/420991201357, b/420991201357, b/420991201357, b/4209912001357, b/420991201357, b/420991201357 , b/420991201357 থেকে তৈরি একটি সংরক্ষণযোগ্য হ্যাশে ডিফল্ট। b/422841812 )
নির্ভরতা পরিবর্তন
- Navigation3 এখন নতুন
androidx.navigationevent.compose
আর্টিফ্যাক্টের উপর নির্ভর করে।
সংস্করণ 1.0.0-alpha03
জুন 4, 2025
androidx.navigation3:navigation3-*:1.0.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিট রয়েছে।
বাগ ফিক্স
-
Navigation3
আরbackStacks
জন্য ডেকোরেটর স্টেটগুলি পরিষ্কার করবে না যেগুলি অদলবদল করা হয়েছে এবং অন্য একটিbackStack
উদাহরণ দিয়ে প্রতিস্থাপিত হয়েছে। ( I28a42 , b/415076044 )
সংস্করণ 1.0.0-alpha02
23 মে, 2025
androidx.navigation3:navigation3-*:1.0.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিট রয়েছে।
বাগ ফিক্স
-
SavedStateNavEntryDecorator
এর সাথে একটি সমস্যা সমাধান করা হয়েছে যা একই সম্পত্তি মান সহ বিভিন্ন ডেটা ক্লাসের জন্য সংঘর্ষের কারণ হয়েছে৷ ( b/418070648 , Iff4775 ) - একটি অনুপস্থিত ক্লাস সমস্যা সমাধান করা হয়েছে যা স্পষ্ট নির্ভরতা ঘোষণা না করে চালানোর সময় ক্র্যাশের কারণ হবে। ( b/419049149 , I4b4ed )
সংস্করণ 1.0.0-alpha01
20 মে, 2025
androidx.navigation3:navigation3-*:1.0.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
Navigation3 হল একটি নতুন নেভিগেশন লাইব্রেরি যা বিশেষভাবে জেটপ্যাক কম্পোজ ইন-অ্যাপ নেভিগেশন পরিচালনা করার জন্য তৈরি করা হয়েছে। androidx.navigation3.runtime
আর্টিফ্যাক্ট বিল্ডিং ব্লক প্রদান করে, যখন androidx.navigation3.ui
আর্টিফ্যাক্ট NavDisplay
API এর মাধ্যমে UI লেয়ার প্রদান করে। ডেভেলপাররা তাদের নিজস্ব স্টেট সরাসরি NavDisplay
কম্পোজেবল ফাংশনে প্রদান করতে পারে, যা ডেভেলপার স্টেটে পরিবর্তনের উপর ভিত্তি করে বিষয়বস্তু পরিবর্তন করে।
@Serialiable object Home : NavKey
@Serialiable object Chat : NavKey
val backStack = rememberNavBackStack(Home)
NavDisplay(backStack, entryProvider = entryProvider {
entry<Home> {
Column {
Text(“Home”)
Button(onClick = { backStack.add(Chat) } ) {
Text(“Go to Chat”)
}
}
}
entry<Chat> { /* My Composable Content */ }
})
আরও তথ্যের জন্য, নেভিগেশন 3 গাইড দেখুন।