নেভিগেশন৩
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
২২ অক্টোবর, ২০২৫ | - | - | ১.০.০-বিটা০১ | - |
নির্ভরতা ঘোষণা করা
নেভিগেশন৩-এর উপর নির্ভরতা যোগ করতে, আপনার প্রোজেক্টে গুগল ম্যাভেন রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য গুগলের ম্যাভেন রিপোজিটরি পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টের জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.navigation3:navigation3-runtime:1.0.0-beta01" implementation "androidx.navigation3:navigation3-ui:1.0.0-beta01" }
কোটলিন
dependencies { implementation("androidx.navigation3:navigation3-runtime:1.0.0-beta01") implementation("androidx.navigation3:navigation3-ui:1.0.0-beta01") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যোগ করুন দেখুন।
প্রতিক্রিয়া
আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করবে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন অথবা এই লাইব্রেরি উন্নত করার জন্য কোন ধারণা থাকে তাহলে আমাদের জানান। নতুন একটি তৈরি করার আগে দয়া করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি একবার দেখে নিন। আপনি তারকা বোতামে ক্লিক করে বিদ্যমান সমস্যাটিতে আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
এই নিদর্শনটির জন্য কোনও রিলিজ নোট নেই।
সংস্করণ 1.0
সংস্করণ 1.0.0-beta01
২২ অক্টোবর, ২০২৫
androidx.navigation3:navigation3-*:1.0.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
-
SceneStrategyScope
এখন শুধুমাত্র একটি নো আর্গুমেন্ট পাবলিক কনস্ট্রাক্টর রয়েছে, যা আপনারSceneStrategy
এবং ফিরে আসাScene
আলাদাভাবে পরীক্ষা করার জন্য উপযুক্ত। আরও জটিল ব্যবহারের ক্ষেত্রে, অনুগ্রহ করেrememberSceneState()
ব্যবহার করুন। ( I8440c , b/451679047 )
বাগ ফিক্স
-
SceneStrategy
then
এর সাথে চেইন করার সময় অসীম লুপ স্থির করা হয়েছে। ( Iba3f0 , b/450323470 ) -
NavDisplay
এ পাস করাbackStack
সোয়াপ করার সময় এবং অ্যানিমেশন ব্যবহার করার সময় স্ক্রিন ফ্লিকার ঠিক করা হয়েছে। ( Ief7b5 , b/450967248 )
সংস্করণ 1.0.0-alpha11
৮ অক্টোবর, ২০২৫
androidx.navigation3:navigation3-*:1.0.0-alpha11
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha11-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
-
SceneStrategy
তেcalculateScene
পদ্ধতিটি আর@Composable
নেই। পরিবর্তে, এই কাজটিকে আপনারSceneStrategy
পদ্ধতির নির্মাণে স্থানান্তর করার কথা বিবেচনা করুন (অর্থাৎ, একটিrememberMySceneStrategy()
পদ্ধতিতে) যা আপনাকে সঠিক মানগুলির বাইরে যেকোনোrememberSaveable
মান বা কীremember
বিবৃতির জীবনকাল নির্ধারণ করতে সম্পূর্ণরূপে অনুমতি দেয়। ( If1733 , b/448709506 ) -
SceneStrategy.calculateScene
এরonBack
প্যারামিটারটিSceneStrategyScope
এর নতুন রিসিভার স্কোপে স্থানান্তরিত করা হয়েছে যাতে এটি আরও স্পষ্ট হয় যে এটি একটি ঐচ্ছিক প্যারামিটার এবং ভবিষ্যতের Navigation3 বৈশিষ্ট্যগুলির জন্য একটি এক্সটেনশন পয়েন্ট প্রদান করে। ( I3aea3 , b/448460407 ) -
NavDisplay
এ এবং আপনারSceneStrategy
তে স্থানান্তরিতonBack
ল্যাম্বডা আরcount: Int
প্যারামিটার প্রদান করে না যা নির্দেশ করে যে কখন একাধিক এন্ট্রি পপ করা উচিত। পরিবর্তে,() -> Unit
ল্যাম্বডা এখন পরপর একাধিকবার কল করা হবে, বিরল ক্ষেত্রে যেখানে আপনার Scene একাধিক এন্ট্রি পপ করার অনুরোধ করে। ( Idedb5 , b/446989346 ) -
NavEntryWrapper
ক্লাসটি সরিয়ে ফেলুন এবং এর কার্যকারিতাটি একটি চূড়ান্তNavEntry
ক্লাস দিয়ে প্রতিস্থাপন করুন, যেখানে একটি নতুন সেকেন্ডারি কনস্ট্রাক্টর থাকবে যাNavEntry
নতুন কন্টেন্ট সহ গ্রহণ করবে। এটি নতুন কন্টেন্ট সহ একটি এন্ট্রি মোড়ানোর জন্য অব্যাহত সহায়তা প্রদান করবে। ( I7da2a , b/444447130 ) -
navEntryDecorator
ফাংশন যাNavEntryDecorator
তৈরি করে এবং ফেরত দেয় তা সরিয়েNavEntryDecorator
ক্লাস দ্বারা প্রতিস্থাপিত হয়েছে যা এখন সর্বজনীন এবং সাবক্লাসিংয়ের জন্য উন্মুক্ত। ( If81f8 , b/444447434 , b/447381176 ) -
SavedStateNavEntryDecorator
নাম পরিবর্তন করেSaveableStateHolderNavEntryDecorator
রাখা হয়েছে কারণ এটিSaveableStateHolder
দিয়ে এন্ট্রি সাজায়। ডেকোরেটরটি একটি ফাংশন থেকে একটি ক্লাসে পুনর্নির্মিত হয়েছে কারণ এটি কার্যকরীভাবেNavEntryDecorator
এর একটি কারখানা। ( Ie6013 , b/447381176 ) -
NavDisplay
ব্যবহারের বিকল্প হিসেবেSceneState
ব্যবহার করে কাস্টম ডিসপ্লে ব্যবহার করার জন্যLocalEntriesToRenderInCurrentScene
কম্পোজিশন স্থানীয় ব্যবহার করার প্রয়োজন নেই, যা এখন অভ্যন্তরীণ। ( Ic40ef , b/414668196 ) - পাবলিক API সারফেস থেকে
SceneSetupNavEntryDecorator
এবংrememberSceneSetupNavEntryDecorator()
সরিয়ে ফেলা হয়েছে। এই কার্যকারিতাটি এখন ডিফল্টরূপে অন্তর্ভুক্ত করা হয়েছে, আপনাকে ম্যানুয়ালি এটি অন্তর্ভুক্ত করার প্রয়োজন নেই। ( Ieae42 , b/444479133 ) -
NavEntry
,DialogScene
,SinglePaneScene
, এবংSceneState
এখন সবগুলোই সমানভাবে প্রয়োগ করা হয়েছে। ( I96121 ) - NavDisplay-এর জন্য দৃশ্য-নির্দিষ্ট মেটাডেটা সংযুক্ত করার জন্য দৃশ্য ইন্টারফেসে একটি নতুন মেটাডেটা ক্ষেত্র রয়েছে। এটি একটি দৃশ্যকে
NavDisplay
এর মেটাডেটা ওভাররাইড করতে দেয়, উদাহরণস্বরূপ ট্রানজিশনের মাধ্যমে। ( I1fd96 , b/443955625 ) - রিডানড্যান্ট জেনেরিক টাইপ প্যারামিটারটি সরিয়ে
rememberNavBackStack
স্বাক্ষরকে সরল করুন। ফাংশনটি এখনvararg elements: NavKey
। ( I03e45 ) -
NavDisplay
এর জন্য ডিফল্ট অ্যানিমেশনগুলি এখন সাধারণ API-এর অংশ যা এগুলিকে সমস্ত প্ল্যাটফর্ম থেকে কল করার অনুমতি দেয়। ( I71af9 , b/447147159 ) -
EntryProviderBuilder
নাম পরিবর্তন করেEntryProviderScope
করুন যাতে সঠিকভাবে প্রতিফলিত হয় যে ক্লাসটি একটি Kotlin DSL যাNavEntries
তৈরির সুযোগ প্রদান করে। ( Ia7465 )
বাগ ফিক্স
-
rememberNavBackStack()
এখন NavKey-এর জন্য পলিমরফিক সিরিয়ালাইজেশন প্রয়োগ করে এবং সঠিক অবস্থা পুনরুদ্ধার নিশ্চিত করার জন্য একটি কাস্টমSavedStateConfiguration
প্রয়োজন। KDoc আপডেট করা হয়েছে যাতে সমস্ত NavKey সাবটাইপ প্রদত্ত SerializersModule-এ নিবন্ধিত হতে হবে। ( I6de37 , I782f2 , b/446664383 )
সংস্করণ 1.0.0-alpha10
২৪ সেপ্টেম্বর, ২০২৫
androidx.navigation3:navigation3-*:1.0.0-alpha10
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha10-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- নতুন
NavDisplay
ওভারলোড যোগ করুন যাrememberDecoratedNavEntries
দ্বারা সজ্জিতNavEntry<T>
এর তালিকা গ্রহণ করে। ( I4025b , b/441940314 ) -
DialogScene
একটি নতুন প্যাকেজে স্থানান্তরিত হয়েছে। ( Ia5840 ) - পাবলিক API
DecorateNavEntry
সরান। পরিবর্তেrememberDecoratedNavEntries
ব্যবহার করে NavEntry-কে ডেকোরেটরের তালিকা দিয়ে মোড়ানো। ( Id8c09 ) - Navigation3 UI এখন নতুন ডিফল্ট
transitionSpec
বৈশিষ্ট্য প্রদান করে। ( Ibcabd ) - দৃশ্য পরিচালনা করতে সাহায্য করার জন্য একটি নতুন
SceneState
অবজেক্ট যোগ করা হয়েছে। এটি একটি নতুনNavDisplay
ওভারলোডও প্রদান করে যাSceneState
এবংNavigationEventState
গ্রহণ করে। ( Idfb46 , b/444479133 ) -
NavDisplay
এখন আপনাকেTransition
এরcurrentState
এবংtargetState
দেখে কোনScene
যাচ্ছেন এবং কোন থেকে আসছেন তার উপর ভিত্তি করে ট্রানজিশন কাস্টমাইজ করতে দেয়। ( I906cc , b/443872322 ) -
NavigationEventInfo
এখনinterface
পরিবর্তে একটিabstract class
। ক্লাস থেকে উত্তরাধিকার সূত্রে প্রাপ্ত সমস্ত কাস্টম বাস্তবায়ন আপডেট করুন (যেমন,data class MyInfo : NavigationEventInfo()
)। ( I1e59c , b/444734264 ) -
navigationevent-compose
হ্যান্ডলার API গুলি আপডেট করা হয়েছে।NavigationEventHandler
এবংNavigationBackHandler
(এবং ভেরিয়েন্ট) এখন একটি নতুন ওভারলোড সমর্থন করে যা একটি উত্তোলিতNavigationEventState
s গ্রহণ করে। সরল ওভারলোডগুলি (currentInfo
গ্রহণ) সংরক্ষিত আছে এবং এখন অভ্যন্তরীণভাবে এই নতুন স্টেট মডেলটি ব্যবহার করে। ( Ic3251 , b/444734264 ) - সমস্ত সিন এপিআই নেভিগেশন৩-ইউআই থেকে নেভিগেশন৩-রানটাইমে স্থানান্তরিত করা হয়েছে। এর অর্থ হল এগুলি এখন নেভিগেশন৩-রানটাইম দ্বারা সমর্থিত সমস্ত প্ল্যাটফর্মে উপলব্ধ। ( I431d0 , b/444449993 )
- নতুন
rememberDecoratedNavEntries
যোগ করা হয়েছে যাNavEntry
এর একটি তালিকা সাজাতে সাহায্য করে। ইনপুট এন্ট্রিগুলি ইতিমধ্যেই অন্যান্য এন্ট্রি ডেকোরেটর দিয়ে সাজানো যেতে পারে। ( I5a034 , b/444230270 ) - নেভিগেশন৩ ওয়াইল্ডকার্ড টাইপ প্যারামিটার ( I02540 ) সরান
-
entryProvider
DSL-এর জন্য জেনেরিক হ্যান্ডলিং উন্নত করা হয়েছে। যদি আপনি আগেandroidx.navigation3.runtime.entry
আমদানি করে থাকেন, তাহলে এখন আর এটির প্রয়োজন নেই। ( I299fc ) - প্রতিফলন-ভিত্তিক
NavBackStackSerializer
ওভারলোডকে Android-এ সীমাবদ্ধ করুন। এটি মাল্টিপ্ল্যাটফর্ম কোডে স্পষ্টSavedStateConfiguration
ওভারলোড ব্যবহার করে নন-অ্যান্ড্রয়েড প্ল্যাটফর্মগুলিতে অন্তর্নিহিত রানটাইম সিরিয়ালাইজেশন ব্যর্থতা প্রতিরোধ করে। ( I73313 , b/420443609 ) -
NavigationEvent
এরswipeEdge
@IntDef
এ পরিণত করুন ( Icee54 , b/443950342 ) -
NavBackStack
সিরিয়ালাইজেশনকে Android-এর মধ্যে সীমাবদ্ধ করুন। এটি নন-অ্যান্ড্রয়েড প্ল্যাটফর্মগুলিতে রানটাইম ব্যর্থতা প্রতিরোধ করে। মাল্টিপ্ল্যাটফর্ম স্টেট সেভিংয়ের জন্য,rememberNavBackStack
ওভারলোডটি একটি স্পষ্টSavedStateConfiguration
সহ ব্যবহার করুন। ( I1e418 , b/420443609 )
বাগ ফিক্স
- নেস্টেড
NavDisplay
একটি সিঙ্গেল চাইল্ড এন্ট্রি থাকলে প্রেডিক্টিভ ব্যাক-এর সময় ক্র্যাশ ঠিক করুন। ( I2cdc0 , b/441933162 )
সংস্করণ 1.0.0-alpha09
১০ সেপ্টেম্বর, ২০২৫
androidx.navigation3:navigation3-*:1.0.0-alpha09
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha09-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
-
DecoratedNavEntryProvider
rememberDecoratedNavEntries
দিয়ে প্রতিস্থাপন করা হয়েছে যা প্রদত্ত ডেকোরেটরদের তালিকা দিয়ে সজ্জিত NavEntries তৈরি করে এবং ফেরত দেয় ( I0fe1c , b/441328236 ) -
NavBackStack
এখনNavKey
টাইপের চেয়ে জেনেরিক। এটি অ্যাপ এবং লাইব্রেরিগুলিকেNavKey
তে সীমাবদ্ধ না রেখে তাদের ব্যাক স্ট্যাকের জন্য কাস্টম কী টাইপ নির্ধারণ করতে দেয়। ( I4d190 , Iad2f4 , b/420443609 ) -
NavBackStack
এখন@kotlinx.serialization.Serializable
, যার ফলে অতিরিক্ত বয়লারপ্লেট ছাড়াই প্রক্রিয়া মৃত্যু এবং কনফিগারেশন পরিবর্তনের সময় নেভিগেশন অবস্থা সংরক্ষণ এবং পুনরুদ্ধার করা সম্ভব। ( I2c3cf , b/420443609 ) -
RememberNavBackStack
commonMain
এ স্থানান্তরিত করা হয়েছে যাতে এটি সমস্ত প্ল্যাটফর্ম টার্গেটে সরবরাহ করা হয়। ( Id69e7 , b/420443609 )
বাগ ফিক্স
-
NavDisplay
এখন প্রতিটিNavEntry
সঠিকভাবে সঠিকLifecycle.State
এ নিয়ে যায়। ( I30aac , b/440145700 ) -
NavigationEvent
লাইব্রেরিরLocalNavigationEventDispatcherOwner
এর মাধ্যমে সেট করা যেকোনো নেস্টেডNavigationEventDispatcherOwner
NavDisplay
উপেক্ষা করার সমস্যা সমাধান করা হয়েছে। ( I6224a )
নির্ভরতা পরিবর্তন
- Navigation3 এখন NavigationEvent Alpha08 এর উপর নির্ভর করে।
সংস্করণ 1.0.0-alpha08
২৭ আগস্ট, ২০২৫
androidx.navigation3:navigation3-*:1.0.0-alpha08
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha08-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-
Navigation3 Runtime
আর্টিফ্যাক্টগুলিতে নতুন Kotlin MultiPlatform (KMP) টার্গেট যোগ করা হয়েছে।Navigation3 Runtime
এখন মোট নিম্নলিখিত প্ল্যাটফর্মগুলিকে সমর্থন করে: JVM (Android এবং Desktop), Native (Linux, iOS, watchOS, macOS, MinGW), এবং Web (JavaScript, WasmJS)। ( I55078 , b/424410398 , b/419294028 , b/419046226 )। দ্রষ্টব্য: এটিNavigation3 UI
আর্টিফ্যাক্টের জন্য KMP টার্গেট প্রদান করে না। অন্যান্য প্ল্যাটফর্মগুলিতে, আপনাকে আপনার নিজস্ব কাস্টমNavDisplay
বাস্তবায়ন করতে হবে। আপনি যদি এটি সমর্থিত দেখতে চান, তাহলে দয়া করে এখানে Jetbrains সমস্যাটিতে ভোট দিন এবং সেখানে অতিরিক্ত সহায়তার জন্য অগ্রগতি ট্র্যাক করুন। -
NavDisplayInfo
অবজেক্টটি এখন সর্বজনীন এবংNavDisplay
থেকে দৃশ্যমান এন্ট্রিগুলির তালিকা পুনরুদ্ধার করতে ব্যবহার করা যেতে পারে। ( Ibc91f )
API পরিবর্তনগুলি
- স্টেট পুনরুদ্ধার করার জন্য
rememberNavBackStack
এর সাথে ব্যবহার করার জন্য একটি নতুনNavBackStackSerializer
যোগ করা হয়েছে।rememberNavBackStack()
এখন একটিSavedStateConfiguration
ও নেয় যা আপনার নিজস্ব কনফিগারেশন প্রদান করতে ব্যবহার করা যেতে পারে। ( I2f4d2 , I4cd58 , b/420443609 )
বাগ ফিক্স
- নেভিগেট করার ফলে ভুল জীবনচক্র ইভেন্টগুলি সক্রিয় হওয়ার সমস্যাটি সমাধান করা হয়েছে। ( I8bf6d , b/425901162 , b/434109022 )
জ্ঞাত সমস্যা
- I8bf6d দ্বারা একটি বাগ প্রবর্তিত হয়েছিল যার ফলে Lifecycles পৃথক এন্ট্রির পরিবর্তে দৃশ্যের উপর ভিত্তি করে তৈরি করা হয়েছিল, যা
NavEntry
কে প্রদত্তkey
একটিString
নয় বা আপনারNavEntry
contentKey
ওভাররাইড করে এটিকেkey
এর সমান সেট না করে এমন যেকোনো ক্ষেত্রে Lifecycle ভেঙে দেয় (মনে রাখবেন যে এটি করার ফলে আপনার কীটি একটিBundle
এ সংরক্ষণ করা যাবে)। এটি পরবর্তী রিলিজের জন্য ঠিক করা হয়েছে। ( b/440145700 )
সংস্করণ 1.0.0-alpha07
১৩ আগস্ট, ২০২৫
androidx.navigation3:navigation3-*:1.0.0-alpha07
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha07-এ এই কমিটগুলি রয়েছে।
MinSdk আপডেট
- AndroidX এর জন্য ডিফল্ট minSdk API 21 থেকে API 23 তে স্থানান্তরিত হয়েছে ( Ibdfca , b/380448311 , b/435705964 , b/435705223 )
API পরিবর্তনগুলি
-
SavedStateNavEntryDecorator
এখনSaveableStateProvider
এ তৈরিSaveableStateRegistry
ব্যবহার করে অবস্থা সংরক্ষণ এবং পুনরুদ্ধার করে। ( If8d9a ) -
predictivePopTransitionSpec
এ এখন একটি প্যারামিটার হিসেবে সোয়াইপ এজ দেওয়া হয়েছে, যা ব্যবহারকারী কোন এজ থেকে Predictiv Back জেসচার শুরু করেছেন তার উপর ভিত্তি করে ট্রানজিশন কাস্টমাইজ করতে পারবেন। ( I753a8 )
বাগ ফিক্স
- সাম্প্রতিক দৃশ্যটি মনে না থাকার কারণে কাস্টম দৃশ্যগুলিকে অসীমভাবে পুনঃগণনা করার সমস্যাটি সমাধান করা হয়েছে। ( I7ba84 , b/418153031 )
নির্ভরতা আপডেট
- Navigation3 এখন Navigation Event
1.0.0-alpha06
উপর নির্ভর করে।
সংস্করণ 1.0.0-alpha06
৩০ জুলাই, ২০২৫
androidx.navigation3:navigation3-*:1.0.0-alpha06
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha06-এ এই কমিটগুলি রয়েছে।
নির্ভরতা আপডেট
- Navigation3 এখন Navigation Event
1.0.0-alpha05
এর উপর নির্ভর করে।
সংস্করণ 1.0.0-alpha05
২ জুলাই, ২০২৫
androidx.navigation3:navigation3-*:1.0.0-alpha05
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha05-এ এই কমিটগুলি রয়েছে।
আচরণগত পরিবর্তন
-
NavEntry
এর অবস্থা এখনNavDisplay
এ প্রদত্ত ডেকোরেটরের বর্তমান তালিকার উপর ভিত্তি করে। এর মানে হল, একাধিক ব্যাক স্ট্যাকের ক্ষেত্রে ডেকোরেটরগুলিকে আপনার ব্যাক স্ট্যাক বরাবর অদলবদল করা উচিত যাতে ব্যাক স্ট্যাকের NavEntries-এর অবস্থা বজায় থাকে। অন্যথায়, স্টেটগুলি এমনভাবে সাফ করা হবে যেন এন্ট্রিগুলি পপ করা হয়েছে (একটি সোয়াপের পরিবর্তে)। ( I7a759 , b/428033667 )
সংস্করণ 1.0.0-alpha04
১৮ জুন, ২০২৫
androidx.navigation3:navigation3-*:1.0.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha04-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
-
NavEntry.content
এখন ব্যক্তিগত।NavEntry
কন্টেন্ট চালু করতে, নতুনNavEntry.Content()
api কল করুন যার জন্য আর কোনওkey
প্যারামিটার চালু করার প্রয়োজন নেই। ( Icd0fd , b/420991203 ) -
NavEntry.key
এখন একটি ব্যক্তিগত ক্ষেত্র।NavEntry
এবং এর প্রাসঙ্গিক অবস্থাগুলি নতুনcontentKey
ক্ষেত্র দ্বারা চিহ্নিত করা উচিত যা নতুনcontentKeyFactory
lambda থেকে তৈরি হয় এবংNavEntry.key
( I81a6c , b/422001357 , b/420991203 I2d7d4 , b/420991203 , b/422841812 ) থেকে তৈরি একটি সংরক্ষণযোগ্য হ্যাশে ডিফল্ট থাকে।
নির্ভরতা পরিবর্তন
- Navigation3 এখন নতুন
androidx.navigationevent.compose
আর্টিফ্যাক্টের উপর নির্ভর করে।
সংস্করণ 1.0.0-alpha03
৪ জুন, ২০২৫
androidx.navigation3:navigation3-*:1.0.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
-
Navigation3
আরbackStacks
জন্য ডেকোরেটর অবস্থা পরিষ্কার করবে না যেগুলি অদলবদল করে অন্যbackStack
ইনস্ট্যান্স দিয়ে প্রতিস্থাপন করা হয়েছে। ( I28a42 , b/415076044 )
সংস্করণ 1.0.0-alpha02
২৩ মে, ২০২৫
androidx.navigation3:navigation3-*:1.0.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
-
SavedStateNavEntryDecorator
এর সাথে একটি সমস্যা সমাধান করা হয়েছে যা একই সম্পত্তির মান সহ বিভিন্ন ডেটা ক্লাসের জন্য সংঘর্ষের কারণ হয়েছিল। ( b/418070648 , Iff4775 ) - স্পষ্ট নির্ভরতা ঘোষণা না করে চালানোর সময় ক্র্যাশের কারণ হতে পারে এমন একটি অনুপস্থিত ক্লাস সমস্যা সমাধান করা হয়েছে। ( b/419049149 , I4b4ed )
সংস্করণ 1.0.0-alpha01
২০ মে, ২০২৫
androidx.navigation3:navigation3-*:1.0.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
Navigation3 হল একটি নতুন নেভিগেশন লাইব্রেরি যা বিশেষভাবে Jetpack Compose ইন-অ্যাপ নেভিগেশন পরিচালনা করার জন্য তৈরি করা হয়েছে। 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 */ }
})
আরও তথ্যের জন্য, Navigation3 নির্দেশিকা দেখুন।