Flutter की इस series में हम Flutter-dart programming introduction-Hindi देखेंगे | Flutter, Google द्वारा 2011 में बनाया गया था | Flutter एक open-source , general-purpose, object-oriented programming language है, जिसका syntax लगभग C की तरह ही है| Dart programming का मुख्य उद्देश्य Web और Mobile के लिए frontend user interface बनाने के लिए प्रयोग किया जाता है।
Dart भी अन्य programming language की तरह लगभग सभी सभी मुख्य concept जैसे – classes, interfaces, functions आदि concepts को support करता है | Dart programming language arrays को directly support नही करता है | यह collection को support करता है, जिसका उपयोग data structure जैसे array, generics और अन्य optional typing को replicate करने के लिए किया जाता है |
Example of a simple Dart program
void main(){
for(int i = 0 ; i < 10 ; i++){
print("hello ${i+2}");
}
}
Data Type in Dart
Dart एक strongly typed प्रोग्रामिंग लैंग्वेज है। इसका मतलब है की जो भी value हम अपने प्रोग्रामिंग लैंग्वेज में प्रयोग करते है उसका कुछ टाइप होगा या तो वह string होगा या number. यहा पर हम Dart programming language के कुछ basic data types के बारे में बात करने जा रहे है-
Data Type | Example | Description |
String | String name =”Geeks Partner” | यह text को रखता है | इसमें आप single या double quotation मार्क को प्रयोग कर सकते है | |
num, int, double | int sNo = 21; double price = 501.1; | Dart में दो तरह के numbers होते है : 1. Integer 2. Double |
Boolean | bool isTrue = true; or bool isTrue = false; | bool keyword का प्रयोग Boolean value true, या false को represent करने में किया जाता है | |
object | Animal = Animal() | dart में सामान्यतः सबकुछ एक object ही होता है e.g., Integer, String etc. |
Variables and Functions
Variables, memory में namespace होते है जो values को store करते है। किसी variable का नाम identifier कहलाता है। Dart में किसी variable को declare करने के लिए var keyword का प्रयोग किया जाता है। For example:
var age = 24;
यहा पर age एक variable है जो एक integer value 24 को store किया है | हम इसे int और double से भी कर सकते है। Dart में Type Inference का एक feature है जो की value के टाइप का अनुमान कर लेता है, अगर हम उसे var keyword से create करे।
Function statements का समूह होते है जो किसी specific टास्क को perform करते है। Functions code के लॉजिकल ब्लाक में organized होते होते है। किसी function के declaration में function का नाम, return type, और parameters सम्मिलित होते है।
Dart programming में हम function को इस उदाहरण से देखते है –
void addNumbers(int a, int b)
{
int c ;
print(a+b);
}
void main(){
addNumbers(2,6);
}
ऊपर दिया गया function दो नंबर को जोड़ता है और उसका योग प्रिंट करता है |
Operators
Dart programming अन्य सभी languages की तरह सभी operators को support करता है, जैसे –
- Arithmetic
- Equality
- Increment or Decrement
- Logical
- Comparison
Decision Making और Loops
Decision-making किसी भी programming language का वह फीचर होता है जिसकी सहायता से हम अपने code को किसी स्पेशल condition के basis पर execute कर सकते है |
Dart language निम्न प्रकार के decision-making statements को support करता है –
- If Statement
- If-else statement
- Switch statement
Example –
void main(){ var age = 19; if(age > 18){ print("You are eligible for voting."); }else{ print("You are not eligible for voting."); } }
- Loops का प्रयोग किसी code के ब्लाक को बार बार repeat करने के लिए किया जाता है और वह code तब तक execute होता है जब तक की specific condition न मिल जाये |
- Dart language निम्न प्रकार के loop statements को support करता है –
- for
- for..in
- while
- do..while
void main(){
var name = ["Geeks","Geeks Partner","Mishra","Shashwat"];
for(var elem in name) {
print(elem);
}
}
Comments
Comment का प्रयोग program की किसी भी line को non-executable code में बदलने के लिए किया जाता है | Comments का प्रयोग programmer किसी term को याद रखने के लिए या किसी भी term के बारे में details देने के लिए किया जाता है | Coding में comments का प्रयोग करना एक professional तरीका माना जाता है।
Dart programming में तीन तरह के comments होते है –
- Single-line comment ( // )
- Block Comments ( /* ……. */ इसका प्रयोग एक से अधिक lines को कमेंट करने के लिए किया जाता है | )
- Doc Comments( /// – इसे document comment बोलते है जिसका प्रयोग documentation generate करने के लिए किया जाता है )
Continue और break
C programming की तरह dart programming में भी continue और break कीवर्ड का प्र्योग किया जाता है। continue keyword किसी loop में remaining code को skip कर देता है और loop के next iteration पर jump कर जाता है।
break keyword किसी भी loop के execution को रोक देता है, और उस loop से बाहर आ जाता है। Dart programming में भी continue और break keyword का प्रयोग बिलकुल C programming की तरह किया जाता है।
Example
void main(){
for(int i = 1; i < 20; i++){
if(i%2==0){
continue;
}
print(i);
if(i==19){
break;
}
}
}
Final और Const Keyword in Dart
हम final keyword का प्रयोग user को restrict करने के लिए करते है। final keyword बहुत सारे contexts में apply किया जा सकता है जैसे की, variables, classes और methods.
const keyword का प्रयोग constants को declare करने के लिए किया जाता है। जब भी हम किसी value को const keyword से declare करते है तो हम उसके value को बाद में बदल नही सकते।
Example –
void main(){
final num = 200;
const pi = 3.14
print(num);
print(pi*num);
}
Object-Oriented Programming
Dart एक object-oriented programming language है, इसका मतलब यह है कि अन्य सभी OOPs language की तरह dart में भी प्रत्येक value एक object होती है। Dart language में number भी एक object होता है। Dart programming OOPs के सारे concept जैसे objects, classes, interfaces, constructors आदि।
Example
class Cow {
//Property Declaration
String color, type;
//Method creation
String eating(){
return "Cow is eating";
}
String grazing(){
return "Cow is Grazing in the field.";
}
String resting(){
return "Cow is resting .";
}
}
void main(){
//Object creation
var newCow = new Cow();
//Accessing Class property
newCow.color = "Black";
newCow.type = "Jercy";
//Output Display
print(newCow.color);
print(newCow.type);
print(newCow.grazing());
print(newCow.resting());
print(newCow.eating());
}
Conclusion
अज हमने dart programming के introduction को पढ़ा है जो की flutter development में बहुत ही उपयोगी है | अब इसके बाद से हम flutter development के बारे में जानेंगे | धन्यवाद् !! Geeks Partner
Flutter related posts –
Nice work
Wow sir its nice