নেভিগেশন৩
| সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| ২২ অক্টোবর, ২০২৫ | - | - | ১.০.০-বিটা০১ | - |
নির্ভরতা ঘোষণা করা
নেভিগেশন৩-এর উপর নির্ভরতা যোগ করতে, আপনার প্রোজেক্টে গুগল ম্যাভেন রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য গুগলের ম্যাভেন রিপোজিটরি পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য 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 )
বাগ ফিক্স
-
SceneStrategythenএর সাথে চেইন করার সময় অসীম লুপ স্থির করা হয়েছে। ( 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(এবং ভেরিয়েন্ট) এখন একটি নতুন ওভারলোড সমর্থন করে যা একটি উত্তোলিতNavigationEventStates গ্রহণ করে। সরল ওভারলোডগুলি (currentInfoগ্রহণ) সংরক্ষিত আছে এবং এখন অভ্যন্তরীণভাবে এই নতুন স্টেট মডেলটি ব্যবহার করে। ( Ic3251 , b/444734264 ) - সমস্ত সিন এপিআই নেভিগেশন৩-ইউআই থেকে নেভিগেশন৩-রানটাইমে স্থানান্তরিত করা হয়েছে। এর অর্থ হল এগুলি এখন নেভিগেশন৩-রানটাইম দ্বারা সমর্থিত সমস্ত প্ল্যাটফর্মে উপলব্ধ। ( I431d0 , b/444449993 )
- নতুন
rememberDecoratedNavEntriesযোগ করা হয়েছে যাNavEntryএর একটি তালিকা সাজাতে সাহায্য করে। ইনপুট এন্ট্রিগুলি ইতিমধ্যেই অন্যান্য এন্ট্রি ডেকোরেটর দিয়ে সাজানো যেতে পারে। ( I5a034 , b/444230270 ) - নেভিগেশন৩ ওয়াইল্ডকার্ড টাইপ প্যারামিটার ( I02540 ) সরান
-
entryProviderDSL-এর জন্য জেনেরিক হ্যান্ডলিং উন্নত করা হয়েছে। যদি আপনি আগে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 পরিবর্তনগুলি
-
DecoratedNavEntryProviderrememberDecoratedNavEntriesদিয়ে প্রতিস্থাপন করা হয়েছে যা প্রদত্ত ডেকোরেটরদের তালিকা দিয়ে সজ্জিত NavEntries তৈরি করে এবং ফেরত দেয় ( I0fe1c , b/441328236 ) -
NavBackStackএখনNavKeyটাইপের চেয়ে জেনেরিক। এটি অ্যাপ এবং লাইব্রেরিগুলিকেNavKeyতে সীমাবদ্ধ না রেখে তাদের ব্যাক স্ট্যাকের জন্য কাস্টম কী টাইপ নির্ধারণ করতে দেয়। ( I4d190 , Iad2f4 , b/420443609 ) -
NavBackStackএখন@kotlinx.serialization.Serializable, যার ফলে অতিরিক্ত বয়লারপ্লেট ছাড়াই প্রক্রিয়া মৃত্যু এবং কনফিগারেশন পরিবর্তনের সময় নেভিগেশন অবস্থা সংরক্ষণ এবং পুনরুদ্ধার করা সম্ভব। ( I2c3cf , b/420443609 ) -
RememberNavBackStackcommonMainএ স্থানান্তরিত করা হয়েছে যাতে এটি সমস্ত প্ল্যাটফর্ম টার্গেটে সরবরাহ করা হয়। ( Id69e7 , b/420443609 )
বাগ ফিক্স
-
NavDisplayএখন প্রতিটিNavEntryসঠিকভাবে সঠিকLifecycle.Stateএ নিয়ে যায়। ( I30aac , b/440145700 ) -
NavigationEventলাইব্রেরিরLocalNavigationEventDispatcherOwnerএর মাধ্যমে সেট করা যেকোনো নেস্টেডNavigationEventDispatcherOwnerNavDisplayউপেক্ষা করার সমস্যা সমাধান করা হয়েছে। ( 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নয় বা আপনারNavEntrycontentKeyওভাররাইড করে এটিকে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ক্ষেত্র দ্বারা চিহ্নিত করা উচিত যা নতুনcontentKeyFactorylambda থেকে তৈরি হয় এবং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 নির্দেশিকা দেখুন।