নেভিগেশন ইভেন্ট
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
18 জুন, 2025 | - | - | - | 1.0.0-আলফা03 |
নির্ভরতা ঘোষণা করা
নেভিগেশন ইভেন্টের উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.navigationevent:navigationevent:1.0.0-alpha03" }
কোটলিন
dependencies { implementation("androidx.navigationevent:navigationevent:1.0.0-alpha03") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
এই শিল্পকর্মের জন্য কোন রিলিজ নোট নেই.
সংস্করণ 1.0
সংস্করণ 1.0.0-alpha03
18 জুন, 2025
androidx.navigationevent:navigationevent-*:1.0.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
navigationevent
লাইব্রেরিতে জেটপ্যাক কম্পোজ বৈশিষ্ট্য সমর্থন করার জন্য একটি নতুনnavigationevent-compose
মডিউল প্রবর্তন করেছে। ( 980d78 ) -
NavigationEvent
রচনা একটি নতুনLocalNavigationEventDispatcherOwner
স্থানীয় রচনা যোগ করেছে৷ এটি বর্তমান রচনায় উপলব্ধ কিনা তা আরও ভালভাবে নির্ধারণ করতে এটি একটি বাতিলযোগ্য মান প্রদান করে। অন্তর্নিহিত মালিক খুঁজে না পাওয়া গেলেNavigationEventHandler
এখন একটি ত্রুটি নিক্ষেপ করবে। ( 62ffda ) -
NavigationEvent
কম্পোজ একটি নতুনNavigationEventHandler
কম্পোজেবল যুক্ত করেছে (অনুমানমূলক ব্যাক জেসচার) ইভেন্টগুলি পরিচালনা করতে। এটিNavigationEvent
অবজেক্টের একটিFlow
সরবরাহ করে যা অবশ্যই আপনার সরবরাহ করা সাসপেন্ডিং ল্যাম্বডাতে সংগ্রহ করতে হবে c42ba6 :
NavigationEventHandler { progress: Flow<NavigationEvent> ->
// This block is executed when the back gesture begins.
try {
progress.collect { backEvent ->
// Handle gesture progress updates here.
}
// This block is executed if the gesture completes successfully.
} catch (e: CancellationException) {
// This block is executed if the gesture is cancelled
throw e
} finally {
// This block is executed either the gesture is completed or cancelled
}
}
এপিআই পরিবর্তন
- প্রতিটি
NavigationEventCallback
এখন একটি সময়ে শুধুমাত্র একটিNavigationEventDispatcher
দিয়ে নিবন্ধিত হতে পারে; এটি একাধিক প্রেরণকারীর সাথে যোগ করা একটিIllegalStateException
নিক্ষেপ করে। মনে রাখবেন যে এই আচরণটিOnBackPressedDispatcher
থেকে আলাদা, যা একাধিক প্রেরণকারীকে অনুমতি দেয়। ( e82c19 ) - নেভিগেশনের সময় মিউটেশন প্রতিরোধ করার জন্য একটি
val
isPassThrough
তৈরি করা হয়েছে, যাNavigationEvent
প্রেরণকে ভঙ্গ করতে পারে। ( I0b287 )
সংস্করণ 1.0.0-alpha02
জুন 4, 2025
androidx.navigationevent:navigationevent-*:1.0.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- ডিফল্ট আর্গুমেন্ট দিয়ে
NavigationEventDispatcher
এর সেকেন্ডারি কনস্ট্রাক্টর প্রতিস্থাপন করুন। ( I716a0 ) -
NavigationEventCallback
থেকে অগ্রাধিকার সম্পত্তি সরান। পরিবর্তেNavigationEventDispatcher.addCallback()
কে অগ্রাধিকার দিন। ( I13cae )
বাগ ফিক্স
- একটি
ConcurrentModificationException
স্থির করা হয়েছে যা ঘটতে পারে যখনNavigationEventCallback.remove()
কল করা হয়েছিল একযোগে বন্ধযোগ্যদের অভ্যন্তরীণ তালিকা পরিবর্তন করার কারণে। ( b/420919815 )
সংস্করণ 1.0.0-alpha01
20 মে, 2025
androidx.navigationevent:navigationevent-*:1.0.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
androidx.navigationevent
লাইব্রেরি সিস্টেম ব্যাক এবং প্রেডিকটিভ ব্যাক পরিচালনার জন্য একটি KMP-প্রথম API প্রদান করে।NavigationEventDispatcher
সিস্টেম ব্যাক ইভেন্টগুলি গ্রহণের জন্য এক বা একাধিকNavigationEventCallback
দৃষ্টান্ত নিবন্ধন করার জন্য একটি সাধারণ API হিসাবে কাজ করে। - এই স্তরটি
androidx.activity
এ পূর্বে প্রকাশিত API-এর নীচে বসে এবং উচ্চ স্তরের উপাদানগুলিতে কার্যকলাপ APIগুলি ব্যবহার করার জন্য বা সরাসরি Android ফ্রেমওয়ার্কOnBackInvokedDispatcher
APIগুলি ব্যবহার করার জন্য একটি কম মতামতযুক্ত প্রতিস্থাপনের লক্ষ্য। অ্যাক্টিভিটি 1.12.0-alpha01- এর অংশ হিসেবেandroidx.activity
API গুলিকে নেভিগেশন ইভেন্ট API-এর উপরে আবার লেখা হয়েছে।