কীভাবে গুগল দিয়ে গুগল মেশিন লার্নিং অনুবাদক অ্যাপ তৈরি করতে হয় build

আমরা একটি ঝাঁকুনি এবং ডার্ট সিরিজ শুরু করব আমরা যখন একটি অনুবাদক অ্যাপ তৈরি করতে যাচ্ছি যা কোনও পাঠ্যকে এক ভাষা থেকে অন্য ভাষায় অনুবাদ করতে পারে। আমরা চিত্রগুলি থেকে পাঠ্য পড়তে এবং অনুবাদ করার জন্য গুগল ফায়ারবেস মেশিন লার্নিং কিট (এমএল) ব্যবহার করব। এই সিরিজটির শেষে, আপনি নাড়াচাড়া দিয়ে অ্যাপস তৈরিতে দক্ষ হতে হবে।

এই সিরিজটি দুটি ভাগে বিভক্ত। এই প্রথম অংশে, আমরা অ্যাপ্লিকেশনটি তৈরি করব এবং ডেটা দক্ষতার সাথে পরিচালনার উপায়গুলি নিয়ে বিরক্ত করব না। অন্য অংশে, আমরা আমাদের কোডটি রিফ্যাক্টর করব এবং আমাদের অ্যাপ্লিকেশনটির মধ্যে ডেটা প্রবাহ পরিচালনার আরও ভাল উপায়গুলি প্রবর্তন করব। আমরা রাষ্ট্র পরিচালনার কৌশলগুলিও আবিষ্কার করব (রাষ্ট্র দ্বারা আমি ডেটা বলতে চাইছি); সর্বাধিক প্রচলিত ব্লক এবং সরবরাহকারী।

প্রথম অংশটি বিভক্ত:

1. ব্যবহারকারী ইন্টারফেস তৈরি করা এবং অবজেক্ট ওরিয়েন্টেড ডার্টটি কিছুটা শিখতে।

২. বিভিন্ন যুক্তি প্রয়োগ করা এবং তাদের ইউজার ইন্টারফেসে ফিউজ করা।

৩. চিত্র স্বীকৃতি ইন্টারফেস তৈরি করা এবং যুক্তি প্রয়োগ করা।

দ্বিতীয় অংশটি বিভক্ত:

১. রাষ্ট্র পরিচালনার কৌশলগুলি ব্যবহার করে অপ্রয়োজনীয় কোডগুলি সরিয়ে দেওয়া।

ক) ব্লক ব্যবহার করে।

খ) সরবরাহকারী পরিবর্তননোটাইফায়ার ব্যবহার করে।

আমরা এগিয়ে চলার সাথে সাথে বিভিন্ন স্ক্রিনশট থাকবে যা ব্যবহার করা কোডের বিভিন্ন অংশকে ব্যাখ্যা করবে।

আমরা এই অংশে কী নির্মাণ করব:

দক্ষতার সাথে রাষ্ট্র পরিচালনা না করে বর্তমান অ্যাপ (ব্লক, সরবরাহকারী)।

বলেছিল, চল রোল।

আমি ধরে নেব আপনি ভিএস কোড ব্যবহার করছেন। কোন যদি? নতুন এলোমেলো প্রকল্প তৈরির প্রক্রিয়াটি অন্যান্য সম্পাদকদের জন্য বেশ সোজা এগিয়ে।

আপনি যেভাবে ফিট মনে করেন সেখানে ফোল্ডার তৈরি করুন। আপনার কার্সার দিয়ে ফোল্ডারটি নির্বাচিত কিনা তা নিশ্চিত করুন এবং তারপরে উইন্ডো ব্যবহারকারীদের জন্য সিটিআরএল + শিফট বা ম্যাক ব্যবহারকারীদের জন্য কমান্ড + শিফট টিপুন।

ডান ক্লিক করুন এবং "এখানে ওপেন কমান্ড প্রম্পট" চয়ন করুন। আপনার কমান্ড প্রম্পট প্রেস কোড, একটি স্পেস এবং একটি সময়কাল। ভিএস কোড চালু করতে।

আপনার ভিএস কোডে; আপনার মেনু বারে, মেনু আইটেমটি টার্মিনাল বলে সনাক্ত করুন এবং একটি নতুন শুরু করুন। নিম্নলিখিত কমান্ড চালান:

এলোমেলো করে evans_translator তৈরি করুন

আপনি evans_translator আপনি যা চান পরিবর্তন করতে পারেন। হয়ে গেলে আপনি আপনার টার্মিনাল থেকে এই আউটপুটটি পাবেন:

স্ক্রিনশট ফ্লার্ট ওয়ার্কস্পেস

আপনার সরঞ্জামদণ্ডটি রয়েছে এমন স্ক্রিনশটের বাম অংশটিতে একটি গভীর মনোযোগ দিন। আপনি দেখতে পাবেন আমাদের কাছে ঝাঁকুনির এসডিকে কিছু উত্পন্ন ফাইল রয়েছে। এই ফাইলগুলিতে আমাদের তৈরি করা বা খোলার অ্যাপ্লিকেশন তৈরি শুরু করা দরকার যা evans_translator ফোল্ডারের নীচে রয়েছে।

আপনার স্ক্রিনের নীচে আপনার টার্মিনালটি সন্ধান করুন, আপনার অ্যাপটি চালানোর জন্য বর্ণিত নির্দেশাবলী অনুসরণ করুন। আমরা টিউটোরিয়াল ফোল্ডারে আছি তবে আমাদের প্রকল্প টিউটোরিয়াল ফোল্ডারের সাব ফোল্ডারে থাকে।

আসুন এটিতে সিডি করি এবং ফ্ল্যাটার রান কমান্ডটি টাইপ করে আমাদের অ্যাপটি চালিত করি। আপনার এন্টার কীটিতে ক্লিক করার আগে, নিশ্চিত হয়ে নিন যে আপনি আপনার এমুলেটরটি সংযুক্ত বা আরও ভাল, আপনার ডিভাইসে ইউএসবি ডিবাগ সক্ষম করেছেন

স্ক্রিনশট বেসিক অ্যাপ

অভিনন্দন, কোনও কোড না লিখেও আমরা আমাদের প্রথম ঝাপটায় অ্যাপ তৈরি করেছি। আমরা এক কাপ কফি প্রাপ্য। অ্যাপ্লিকেশনটির অভ্যন্তরে আমরা বেশিরভাগ কিছুই দেখতে পাই যা সাধারণত একটি ঝলকানো অ্যাপ্লিকেশনটিতে থাকে।

উপরের স্ক্রিনশটে আমাদের কী আছে তা বুঝতে দিন।

এলোমেলো সম্প্রদায়ের একটি সাধারণ উক্তি রয়েছে যা হ'ল "বিড়বিড় করে তোলা সমস্ত কিছুই একটি উইজেট"। এখন একটি উইজেট কি? এর সহজতম শব্দে, এগুলি উপাদান বা বস্তুগুলি কোনও ঝাঁকুনির প্রয়োগের কোনও অংশ বর্ণনা করতে ব্যবহার করে। একটি অ্যাপবার রয়েছে যা একটি পাঠ্য ধারণ করে এবং এটি ব্যবহারকারীর কাছে আমাদের অ্যাপের শিরোনামটি বর্ণনা করতে বা দেখানোর জন্য ব্যবহার করা হয়। এখানে একটি পাঠ্য রয়েছে যা কেন্দ্রিক; পাঠ্য এবং কেন্দ্রের প্রান্তিককরণের উভয় সম্পত্তিই উভয় উইজেট। কেন্দ্র প্রান্তিককরণ সম্পত্তি হিসাবে, এর কাজটি আমাদের অপারেটিং সিস্টেমকে আমাদের পাঠ্যটিকে কেন্দ্র করে রাখতে বলে। এছাড়াও রয়েছে ফ্লোটিংএ্যাকশনবাটন যাঁর কাজটি নির্ধারিত ক্রিয়া সম্পাদন করে ব্যবহারকারী ক্লিকের প্রতিক্রিয়া জানায়।

ইভান্স_ট্রান্সলেটরটিতে একটি উপ ফোল্ডার, lib ফোল্ডার সন্ধান করুন। মেইন.ডার্ট নামক একটি ফাইল রয়েছে যা আমাদের ঝাঁকুনির প্রয়োগের ড্রাইভার ফাইল। এটি সিস্টেমটি আমাদের ফ্লোটার অ্যাপটি চালানোর জন্য কল করে। ফাইলটি খুলুন এবং এতে সমস্ত কিছু মুছুন। আমরা এক সেকেন্ডের মধ্যে এটিতে মাংস যুক্ত করব।

ডার্টে ফাংশনগুলি কী তা নির্ধারণ করি। ফাংশনগুলি হ'ল কোডগুলি ব্লক করে রাখার উপায় যা এগুলি সম্পর্কিত কিছু কার্য সম্পাদন করতে ব্যবহৃত হতে পারে। ফাংশন তৈরির জন্য বলা হয় "ফাংশন সংজ্ঞা"। তবে এ সব কিছুই নয়; আমরা কোনও ফাংশন তৈরি করতে পারি না এবং এটি কাজ করবে বলে আশা করি। এটি কী করতে হবে তা জানত না, সুতরাং আমাদের অবশ্যই এটির নিবন্ধিত নামের মাধ্যমে একটি ফোন কল দিতে হবে যাতে এটির মনোযোগ প্রয়োজন, এটি "ফাংশন কল" হিসাবে অভিহিত।

এর ক্ষেত্রের উপর নির্ভর করে যে কোনও জায়গা থেকে ফাংশন কল করা যেতে পারে। সুযোগ অনুসারে, আমি এটির অ্যাক্সেস সুবিধাকে বোঝাতে চাইছি। আমরা এক সেকেন্ডে এটি আসতে হবে। একটি সর্বশেষ বিষয় আমাদের মনে রাখা দরকার তা হ'ল, এমন কিছু ফাংশন রয়েছে যা অপারেটিং সিস্টেম বলে। এগুলিকে "ড্রাইভার ফাংশন" বলা হয়। পুনরায় স্মরণ করিয়ে দিয়েছি আমি আগেই বলেছিলাম যে মেইন.ডার্ট হ'ল প্রতিটি বিড়বিড় করে অ্যাপের ড্রাইভার ফাইল, এটিও কারণ এটিতে মেইন নামে একটি ড্রাইভার ফাংশন রয়েছে।

ফাংশন বর্ণনা

আমাদের ফাংশনটির নামকরণ করা হয়েছে প্রধান, যার পরে খালি প্রথম বন্ধনীর জুড়ি রয়েছে, যা কার্য সম্পাদন করার জন্য কোনও কিছুই গ্রহণ না করে ফাংশনটিকে বোঝায়। আমাদের ফাংশনের নামের আগে শূন্য শব্দটি রয়েছে যার অর্থ আমাদের ফাংশনটি কার্য সম্পাদন করার পরে আমাদের কিছুই ফিরিয়ে দেয় না। মূল ফাংশনটি রানঅ্যাপ নামে আরেকটি ফাংশন কল করে।

আমরা যদি আমাদের কীবোর্ডে এফ 12 চাপি তবে আমরা রান অ্যাপের সংজ্ঞা দেখতে পাব "সৃষ্টি"; এটি আমাদেরকে বাইন্ডিং.ডার্ট নামক একটি ফাইলে নিয়ে যায় যা উপাদান প্যাকেজের অংশ। এই ফাইলে বিদ্যমান যেখানে আমাদের ফাংশন তৈরি হয়েছিল। ফাংশন রানঅ্যাপ কিছুই দেয় না কারণ এর রিটার্নের ধরণটি টাইপ অকার্যকর। অন্যান্য প্রকার যেমন ইনট, স্ট্রিং, বুল, ডাবল ইত্যাদি রয়েছে। ফাংশন রান অ্যাপ অ্যাপ্লিকেশনটিকে একটি আর্গুমেন্ট হিসাবে একটি উইজেটে গ্রহণ করে। রানঅ্যাপে সরবরাহিত উইজেট আর্গুমেন্টটি আমাদের অপারেটিং সিস্টেম দ্বারা আরম্ভ করা হয় এবং অন্যান্য ফাংশন কলগুলি এতে ক্যাসকেড করা হয় (উইজেটের সাথে চেইন), যা এটির আরম্ভের জন্য প্রয়োজনীয়। এটি বলেছিল, উপরে আমাদের স্ক্রিনশট বেসিক অ্যাপটিতে আমাদের মন ফিরিয়ে আনুক; অন্যান্য রেখা ধারণ করার জন্য একটি রেখা আঁকা থাকে এবং একে স্ক্যাফোড বলা হয়। একটি স্ক্যাফোড এমন একটি উইজেট যা এতে অন্যান্য উইজেটগুলি ধারণ করতে পারে যা আমাদের অ্যাপ্লিকেশন পৃষ্ঠার নকশা কাঠামোটি রাখার জন্য প্রয়োজনীয়। যেহেতু আমরা এখানে আছি, আসুন কোন বিষয়গুলি এবং ক্লাসগুলি তা ব্যাখ্যা করি।

অবজেক্ট এবং ক্লাস

ক্লাস কি? কেবল এটি জেনে রাখুন, আপনি যখন সম্পর্কিত কোনও কাজ (ফাংশন) গ্রুপ সম্পাদন করতে চান এবং আপনি চান যে সেগুলি একটি একক নামে সংগঠিত করা হয়, তারপরে ক্লাসগুলি ব্যবহার করুন। অবজেক্টগুলি বিশেষ ধরণের বা দৃষ্টান্ত যা ক্লাস থেকে তৈরি করা যেতে পারে, যাদের ক্লাসে ডেটা অ্যাক্সেস রয়েছে।

আমি বিশ্বাস করি আমাদের অ্যাপ্লিকেশনটি তৈরি করার জন্য আমাদের কমপক্ষে আমাদের ধারণাগুলি থাকতে হবে। আসুন আমাদের মেইন.ডার্ট ফাইলটি খুলুন এবং নীচের কোডটি অনুলিপি করুন:

স্মরণ করুন যে রানঅ্যাপ একটি উইজেট গ্রহণ করে Ac উইজেটগুলি ক্লাস হয় এবং এখন আমরা মাই অ্যাপ অ্যাপ্লিকেশন তৈরি করেছি যা স্টেটলেস উইজেটকে প্রসারিত করে। পরে আমরা মাই অ্যাপের একটি উদাহরণটি রান অ্যাপ্লিকেশনটিতে পাস করব।

স্টেটলেস উইজেট এমন একটি শ্রেণি যা তার ক্ষেত্র বা সীমানার মধ্যে ডেটা ধরে রাখতে সক্ষম নয়। আমি জানি যেহেতু একটি রাষ্ট্রবিহীন উইজেট রয়েছে তাই আপনি কি ভাবছেন? হ্যাঁ, এটি রয়েছে এবং এটি ডেটা পুনরুদ্ধারমূলক কার্য সম্পাদন করতে সক্ষম।

যেহেতু আমরা এই শ্রেণীর স্টেটলেস উইজেটকে প্রসারিত করব সেগুলিতে আমাদের প্রতিটি কোডে অ্যাক্সেস রয়েছে, কারণ এখন মাই অ্যাপ হ'ল স্টেটলেস উইজেটের সন্তান the কীওয়ার্ড প্রসারিত ব্যবহার করে আমরা এই পিতামাতার সন্তানের সম্পর্ক স্থাপন করেছি তাকে সাধারণভাবে ডার্টে এবং ইনজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ে উত্তরাধিকার বলে অভিহিত করা হয়।

ক্লাস স্টেটলেস উইজেটে ফাংশনে অন্তর্নির্মিত কিছু রয়েছে। আমরা আমাদের বিল্ড ফাংশনটি সম্পর্কে উদ্বিগ্ন হব, যা আমাদের ক্লাস থেকেই এটির অ্যাক্সেস রয়েছে its বিল্ড ফাংশনটি আমাদের উইজেট আঁকা বা তৈরি করার ক্ষমতা দেয় যা আমাদের অ্যাপ্লিকেশন ইউজার ইন্টারফেসে দেখা যায়। এই উইজেটটি ম্যাটেরিয়াল অ্যাপ্লিকেশন শ্রেণির একটি উদাহরণ। এটি তার নির্মাণকারীর মাধ্যমে সৃষ্টির সময় কিছু মূল্যবোধ নেয় (কনস্ট্রাক্টরগুলি একটি শ্রেণীর উদাহরণ তৈরির উপায় এবং শ্রেণীর কাছে মানগুলি পাস করার উপায়, যা কিছু নির্দিষ্ট কাজ সম্পাদন করার জন্য প্রয়োজন)।

এখানে আমরা আমাদের অ্যাপ পৃষ্ঠার জন্য একটি থিম সরবরাহ করছি এবং নির্মাতার মাধ্যমে আমরা বটমনাভ_ড শ্রেণীর একটি উদাহরণ সরবরাহ করছি যা আমরা একটি সেকেন্ডে তৈরি করব।

আমাদের ক্লাস বটমনাভ_ডি কি করে? এর কাজটি হ'ল আমাদের অ্যাপ্লিকেশনটির জন্য নীচে নেভিগেশন বার তৈরি করা। একটি নেভিগেশন বারটি উপস্থাপন করার বা আবাসনের বিশ্বব্যাপী পরিচালনা করার এক উপায় যা আমাদের অ্যাপের বিভিন্ন পৃষ্ঠার মধ্যে সাধারণ। নীচে নেভিগেশন বার কীভাবে কাজ করে? হুডের নীচে নীচের নেভিগেশন বারটি একটি উইজেট, যা এর উদাহরণটি স্ক্যাফোডউইজেটকে দেওয়া হয়। যেমন আমরা আগেই বলেছিলাম একটি স্ক্যাফোর্ড এমন একটি উইজেট যা আমাদের অ্যাপ্লিকেশন পৃষ্ঠাগুলি ডিজাইনের জন্য প্রয়োজনীয় "উইজেট" ধারণ করে, এখানে এর উপাদানগুলির মধ্যে একটি নীচে নেভিগেশন বার bar নীচের নেভিগেশন বারটি তার নির্মাণকারীর মাধ্যমে কিছু মান নেয় যা নীচে কোড ব্লকে প্রদর্শিত হয়:

আমাদের নীচের নেভিগেশন বারে কিছু প্যারামিটারগুলিতে অন্তর্নির্মিত রয়েছে, যা নীচে ব্যাখ্যা করা হয়েছে:

অনট্যাপ: এটি কোনও ফাংশনটিকে তার তর্ক হিসাবে এবং হ্যাঁ হিসাবে গ্রহণ করে? ডার্টে প্যারামিটারগুলিতে যুক্তি হিসাবে ফাংশনগুলি পাস করা যেতে পারে। তারা যে স্কোপেডে পাঠানো হয় তাদের কাছে ডাকা হয়। নেভিগেশন বার আইটেমটি ক্লিক করা হলে অনট্যাপ ফাংশনটি শুধুমাত্র তার কাজ সম্পাদন করার জন্য ডাকা হয়, এজন্য আমরা কেবল বন্ধকীর জুড়ি যুক্ত না করেই অনট্যাপডবার ফাংশনটির নাম সরবরাহ করছি, কারণ তাত্ক্ষণিকভাবে বলা হয় না। নেভিগেশন বার আইটেমটিতে একটি ক্লিক ইভেন্ট হয় তখন কেবল এটিই ডাকা হয়। অনট্যাপডবার ফাংশনটি সংজ্ঞাযুক্ত পূর্ণসংখ্যা প্যারামিটারে আর্গুমেন্ট হিসাবে পাঠায় একটি পূর্ণসংখ্যার মান নেয়। এটি নীচের কোড ব্লকে দেখানো হয়েছে:

ফাংশন টাস্কটি হ'ল ইউজার ইন্টারফেস বেসটি ইউজার ক্লিক ইভেন্টে পুনর্নির্মাণ করা এবং সেই আইটেমটির সূচকের মান নির্ধারণ করা যা আমাদের বেসরকারী ভেরিয়েবল _কোরেন্টইন্ডেক্সে ক্লিক করা হয়েছিল। কীভাবে এই সব সম্ভব? আমাদের ক্লাস বটমনাভ_ডি একটি স্টেটফুল উইজেট প্রসারিত করে, যেমন আমরা আগেই বলেছিলাম যে এই উইজেটটি বটমনাভ_ডি ক্লাসটি পুনর্নির্মাণ বা তৈরি করে ডেটা ধরে রাখা এবং সঞ্চয় করতে সক্ষম। এটি ক্লাস বিল্ড ফাংশনের মাধ্যমে সম্ভব। আমাদের ক্লাস বটমনাভ_ডি পুনর্নির্মাণটি সেট স্টেট ফাংশন হিসাবে প্রতিবারই বলা হয়।

আইটেমস: এটি আমাদের পরিভ্রমন বারটি আর্গুমেন্ট হিসাবে গ্রহণ করে এমন প্যারামিটারগুলির একটি অংশ। এর কাজটি হ'ল স্ক্রিনে প্রতিটি বার আইটেম আঁকতে বা তৈরি করা। এটি নেভিগেশনবারটাইম উইজেটের একটি অ্যারে নেয়। যখন একটি নেভিগেশনবারিটাম ক্লিক করা হয়, অ্যারেতে ক্লিক করা আইটেমের সূচকটি ফাংশনে পৌঁছে দেওয়া হয়, যা অনট্যাপ ফাংশন প্যারামিটারটি একটি আর্গুমেন্ট হিসাবে গ্রহণ করে, আমি আমাদের অনটপবার ফাংশনটি বুঝি। ফলস্বরূপ এটি আমাদের স্টেটফুল উইজেট থেকে উত্তরাধিকারী সেটস্টেট ফাংশনটিকে ট্রিগার করে, যা নীচে_ভ_ড উইজেটটি পুনর্নির্মাণ করে এবং আমাদের ব্যক্তিগত ভেরিয়েবল _কেনরেইনডেক্সে ক্লিক করা সূচকটি নির্ধারণ করে।

দুটি অতিরিক্ত টুকরো রয়েছে যা আমাদের সচেতন হওয়া উচিত; এগুলি নীচের কোড ব্লকে দেখানো হয়েছে:

স্ক্যাফোल्ड উইজেটটি বডি নামের একটি উইজেট পরামিতি গ্রহণ করে যা আমরা সরবরাহিত যুক্তি হিসাবে আমাদের পৃষ্ঠাগুলি পাস করব passing আমরা এই পৃষ্ঠাগুলি এক সেকেন্ডে তৈরি করব; এখানে আমরা পৃষ্ঠাগুলির একটি তালিকায় যাচ্ছি, আমি কী উল্লেখ করতে ভুলে গেছি যে কোনও পৃষ্ঠাও একটি উইজেট। আমরা আমাদের অনট্যাপ ফাংশন প্যারামিটারে পাস করা বর্তমান ক্লিক সূচকটির ভিত্তিতে পৃষ্ঠাটি নির্বাচন বা বিল্ডিং করছি।

আমাদের উইজেটের তালিকার সেই পৃষ্ঠাগুলিতে কিছু মাংস যোগ করতে দেয়, হোমপেজ.ডার্ট নামে একটি ফাইল তৈরি করুন এবং নীচের কোডটি অনুলিপি করুন:

এই পৃষ্ঠার কোডটি অভিনব কিছু নয়; আমাদের হোমপেজটি একটি স্টেটফুল উইজেট, এতে একটি নির্মাতা রয়েছে যাতে আমরা দাবি করি areচ্ছিক যুক্তি যেমন কী, টাইপ কী এবং টাইপ স্ট্রিংয়ের শিরোনাম তাদের প্যারামিটারগুলিতে সরবরাহ করা উচিত। আমরা আমাদের পৃষ্ঠায় জিনিসগুলি বিন্যাস এবং সংগঠিত করতে স্ক্যাফল্ড উইজেটটি ব্যবহার করছি। স্ক্যাফোডটি এখানে আমাদের পৃষ্ঠা উইজেট ট্রিটিকে আমাদের পিতামাতী উইজেট হিসাবে পরিবেশন করছে। স্ক্যাফোড উইজেটটি কিছু পরামিতি গ্রহণ করছে, যা শিশুদের মতো টাইপ উইজেটগুলির হয়।

এখানে প্রথম প্যারামিটারটির নাম দেওয়া হয়েছে অ্যাপবার। কোন উইজেট গ্রহণ করে যা পছন্দসাপূর্ণ উইজেট শ্রেণীর প্রসারিত করে extend আমরা PreferredSizedWidget প্যারামিটারের পক্ষে যুক্তি হিসাবে যাচ্ছি, এটি প্যাকেজ ম্যাটেরিয়াল.আর্টের অ্যাপবার নামক অন্তর্নির্মিত শ্রেণির একটি উদাহরণ। আর্গুমেন্টটি এর পরামিতিগুলিতে চলে যাওয়ার সাথে সাথে এটি কিছু উইজেট নেয় takes আপাতত আমরা যে প্যারামিটারের জন্য উদ্বিগ্ন তা হ'ল শিরোনাম প্যারামিটার উইজেট, যা আমরা কেবল তার সন্তানের মতো কোনও পাঠ্য উইজেটে পাস করছি এবং একটি পরীক্ষা করছি ?? শিরোনাম ভেরিয়েবলটি নাল কিনা তা দেখতে।

যদি এটি হয় তবে আমরা কেবল ডান হাতের টেক্সটটির সাথে শিরোনাম পরিবর্তনশীলটি প্রতিস্থাপন করছি, যদি তা না হয় তবে আমরা ভেরিয়েবল শিরোনামের পাঠ্যটি প্রদর্শন করছি।

স্ক্যাফোল্ড উইজেটের দ্বিতীয় সন্তান, বডি নামের একটি উইজেট প্যারামিটার। এটি আমাদের অ্যাপ্লিকেশন পৃষ্ঠার বডি বা ধারকটিকে আমাদের অ্যাপ্লিকেশনটির অ্যাপবারটি বাদ দিয়ে বর্ণনা করে। বডি প্যারামিটারে, আমরা আর্গুমেন্ট হিসাবে এটিতে যে কোনও উইজেট প্রান্তিককরণ করার জন্য একটি কেন্দ্র উইজেট সরবরাহ করছি।

নীচে আমাদের গ্যালারী_পেজ.ডার্ট ফাইলের কোড রয়েছে:

এটি বলেছিল, আসুন টার্মিনালের মাধ্যমে আমাদের অ্যাপ্লিকেশনটি চালানো যাক আমরা এই আউটপুটটি পেয়ে যাব:

এই সিরিজের প্রথম অংশের জন্যই এটাই, আমি জানি এটি দীর্ঘকাল পড়েছে। তবে আপনি যদি অভিনন্দন উপস্থিত হন তবে সিরিজের অন্যান্য অংশে আমাদের ডুব দেওয়ার জন্য প্রয়োজনীয় সরঞ্জামগুলি বেক করা হয়েছে। দ্বিতীয় অংশে আমরা হোমপৃষ্ঠাটিকে আরও দুর্দান্ত দেখাব এবং আমাদের যুক্তি প্রয়োগ করব, পাঠ্যটি পেতে এবং অনুবাদ করতে। আমরা এই প্রথম অংশে যে নীতি ও কৌশলটি শিখেছি তার বেশিরভাগ ব্যবহার করব, যেমন যুক্তি হিসাবে ফাংশনটি পাস করা, সেটস্টেটের মাধ্যমে অ্যাপ স্টেটটি সেট করা, নাল চেক করা ?? এবং অন্যান্য দুর্দান্ত জিনিস, শীঘ্রই আপনাকে দেখতে আশা করি।

আমরা এই অংশে তৈরি করব অ্যাপটির লিঙ্ক: https://github.com/Abohi/evans_translator

আমার সাথে যোগাযোগ করুন: আবোহি ইভান্স