टाइप किए गए वेरिएबल में वैल्यू संग्रहीत करना, फ़ंक्शन लिखना, और null के विरुद्ध सुरक्षा को समझना सीखें।
इस पाठ को Kodokon में खोलेंस्क्रीन बनाने से पहले, आइए Flutter की भाषा Dart की बुनियादी बातें सीखें। एक वेरिएबल कंप्यूटर की मेमोरी में एक लेबल वाला डिब्बा है, जिसमें आप किसी वैल्यू को बाद में दोबारा उपयोग करने के लिए संग्रहीत करते हैं। Dart में, हर वेरिएबल का एक टाइप होता है: यह वह प्रकृति है कि वह क्या रख सकता है। चार सबसे आम टाइप हैं int (एक पूर्ण संख्या, जैसे 28), double (एक दशमलव संख्या, जैसे 1.65), String (एक अक्षरों की श्रृंखला, यानी उद्धरण चिह्नों के बीच का टेक्स्ट) और bool (एक बूलियन: या तो true या false)। var कीवर्ड Dart को आपके द्वारा दी गई वैल्यू से खुद टाइप का पता लगाने देता है।
void main() {
var name = "Camille";
int age = 28;
double height = 1.65;
bool isStudent = true;
print(name);
print(age);
print(height);
print(isStudent);
}print किसी वैल्यू को कंसोल में दिखाता है, वह टेक्स्ट क्षेत्र जहाँ प्रोग्राम अपने संदेश लिखता है: यह देखने के लिए बहुत सुविधाजनक कि क्या हो रहा है। किसी टेक्स्ट के बीच में कोई वेरिएबल डालने के लिए, Dart इंटरपोलेशन प्रदान करता है: वेरिएबल के नाम से पहले, सीधे स्ट्रिंग के अंदर $ चिह्न लगाएँ। एक और उपयोगी कीवर्ड, final, एक ऐसा वेरिएबल घोषित करता है जो अपनी पहली वैल्यू पाने के बाद कभी नहीं बदल सकता: जैसे ही कोई वैल्यू बदलने के लिए न हो, इसका उपयोग करें।
void main() {
final city = "Lyon";
var temperature = 21;
print("In $city, it is $temperature degrees.");
}एक फ़ंक्शन कोड का एक छोटा पुनः प्रयोग योग्य ब्लॉक है जिसका एक नाम होता है, जो पैरामीटर (इनपुट वैल्यू, कोष्ठकों में) स्वीकार कर सकता है, और return कीवर्ड से कोई परिणाम लौटा सकता है। आप इसे पहले परिणाम का टाइप, फिर उसका नाम, फिर उसके पैरामीटर लिखकर घोषित करते हैं। void टाइप का अर्थ है "कुछ नहीं लौटाता": यही स्थिति main की है, प्रोग्राम का एंट्री पॉइंट।
int add(int a, int b) {
return a + b;
}
String greet(String name) {
return "Hello, $name!";
}
void main() {
print(add(2, 3));
print(greet("Nadia"));
}एक आख़िरी मुख्य अवधारणा: null safety। null एक विशेष वैल्यू है जिसका अर्थ है "कुछ नहीं, कोई वैल्यू नहीं"। भूले हुए null ऐतिहासिक रूप से ऐप क्रैश होने के प्रमुख कारणों में से एक रहे हैं। Dart आपकी रक्षा करता है: डिफ़ॉल्ट रूप से, कोई वेरिएबल null नहीं रख सकता। इसे स्पष्ट रूप से अनुमति देने के लिए, टाइप में एक प्रश्न चिह्न जोड़ें: String? को "अक्षरों की एक श्रृंखला, या कुछ नहीं" के रूप में पढ़ा जाता है। फिर ?? ऑपरेटर एक फ़ॉलबैक वैल्यू प्रदान करता है, जिसका उपयोग केवल तभी होता है जब वेरिएबल null हो।
void main() {
String? nickname;
print(nickname ?? "No nickname yet");
nickname = "Momo";
print(nickname);
}String? nickname का क्या अर्थ है?int add(int a, int b) { return a + b; } के साथ, print(add(2, 3)) क्या दिखाता है?