Flutter-এর জন্য মেসেজ ইনবক্স সেট আপ করা
Flutter-এর জন্য মেসেজ ইনবক্স (“বেল আইকন” অ্যাপ ইনবক্স) একটি পৃথক pushwoosh_inbox প্যাকেজ হিসাবে আসে, এটি বেস pushwoosh_flutter প্যাকেজের সাথে ইনস্টল করুন।
পূর্বশর্ত
Anchor link to- বেস Pushwoosh Flutter SDK ইতিমধ্যে ইন্টিগ্রেটেড এবং পুশ পাঠাচ্ছে।
প্যাকেজ যোগ করুন
Anchor link toআপনার pubspec.yaml-এ pushwoosh_inbox যোগ করুন। বর্তমান সংস্করণের জন্য pub.dev দেখুন:
dependencies: pushwoosh_inbox: '^2.3.24'ইনবক্স দেখান
Anchor link toimport 'package:pushwoosh_inbox/pushwoosh_inbox.dart';
PushwooshInbox.presentInboxUI();এটি SDK-এর ডিফল্ট চেহারা সহ একটি নেটিভ স্ক্রিন খোলে (iOS-এ একটি ভিউ কন্ট্রোলার, Android-এ একটি অ্যাক্টিভিটি)।
স্টাইল কাস্টমাইজ করুন
Anchor link topresentInboxUI()-এ একটি PWInboxStyle পাস করুন। প্রতিটি ফিল্ড ঐচ্ছিক এবং সেট না করা থাকলে তার ডিফল্ট মান বজায় রাখে। ইমেজ ফিল্ডগুলি হল Flutter অ্যাসেট পাথ এবং আপনার pubspec.yaml-এ অবশ্যই ঘোষণা করতে হবে:
| ফিল্ড | কাস্টমাইজ করে |
|---|---|
dateFormat | তারিখ ফরম্যাটিং, যেমন "dd.MMMM.yyyy" |
defaultImage | ছবি ছাড়া মেসেজের পাশের ডিফল্ট আইকন |
unreadImage | অপঠিত মেসেজের চিহ্ন (শুধুমাত্র iOS) |
listErrorImage | তালিকা লোড করতে ব্যর্থ হলে দেখানো হয় |
listEmptyImage | তালিকায় কোনো মেসেজ না থাকলে দেখানো হয় |
listErrorMessage | ত্রুটির টেক্সট (স্থানীয়করণ করা হয়নি) |
listEmptyMessage | খালি-তালিকার টেক্সট (স্থানীয়করণ করা হয়নি) |
barTitle | ইনবক্স স্ক্রিনের শিরোনাম |
defaultTextColor | ডিফল্ট টেক্সট রঙ (শুধুমাত্র iOS) |
accentColor | অ্যাকসেন্ট রঙ |
backgroundColor | পটভূমির রঙ |
highlightColor | নির্বাচনের রঙ |
titleColor | মেসেজের শিরোনামের রঙ |
readTitleColor | পঠিত মেসেজের জন্য শিরোনামের রঙ (শুধুমাত্র Android) |
descriptionColor | মেসেজের বিবরণের রঙ |
readDescriptionColor | পঠিত মেসেজের জন্য বিবরণের রঙ (শুধুমাত্র Android) |
dateColor | মেসেজের তারিখের রঙ |
readDateColor | পঠিত মেসেজের জন্য তারিখের রঙ (শুধুমাত্র Android) |
dividerColor | বিভাজকের রঙ |
barBackgroundColor | শিরোনাম বারের পটভূমির রঙ |
barAccentColor | শিরোনাম বারের ব্যাক-বাটনের রঙ |
barTextColor | শিরোনাম বারের টেক্সটের রঙ |
imageTypeColor | অপঠিত অ্যাকশন আইকনের রঙ, যেমন ডীপ লিঙ্ক বা URL (শুধুমাত্র Android) |
readImageTypeColor | পঠিত অ্যাকশন আইকনের রঙ (শুধুমাত্র Android) |
PWInboxStyle style = PWInboxStyle();style.barTitle = "Messages";style.barBackgroundColor = "#3AD29F";style.accentColor = "#6750A4";style.listEmptyMessage = "No messages yet";style.defaultImage = "assets/images/logo.png";PushwooshInbox.presentInboxUI(style: style);প্রোগ্রাম্যাটিকভাবে মেসেজ পরিচালনা করুন
Anchor link toবিল্ট-ইন স্ক্রিন না খুলেই মেসেজের তালিকা, পঠিত সংখ্যা লোড করুন এবং স্বতন্ত্র মেসেজের উপর কাজ করুন। এটি একটি কাস্টম ইনবক্স UI বা একটি অপঠিত ব্যাজের জন্য উপযোগী:
try { List<InboxMessage> messages = await PushwooshInbox.loadMessages(); for (final message in messages) { print("${message.title}: ${message.message}"); }
int? unread = await PushwooshInbox.unreadMessagesCount(); int? total = await PushwooshInbox.messagesCount(); int? notActedOn = await PushwooshInbox.messagesWithNoActionPerformedCount();} catch (error) { print("Failed to load inbox data: $error");}
PushwooshInbox.readMessage(messageCode);PushwooshInbox.deleteMessage(messageCode);PushwooshInbox.performAction(messageCode); // মেসেজের ডিফল্ট অ্যাকশন চালায়, যেমন একটি URL খোলাloadCachedMessages() Android-এ নেটওয়ার্ক কল ছাড়াই শেষ স্থানীয়ভাবে ক্যাশ করা তালিকা প্রদান করে। iOS-এ এটি বর্তমানে loadMessages()-এর মতোই আচরণ করে এবং এখনও নেটওয়ার্ক কল করে।