Skip to content

Instantly share code, notes, and snippets.

@sabiou
Created January 8, 2026 21:08
Show Gist options
  • Select an option

  • Save sabiou/c2e09cfdaccf30fab88d5fe6e18eee4e to your computer and use it in GitHub Desktop.

Select an option

Save sabiou/c2e09cfdaccf30fab88d5fe6e18eee4e to your computer and use it in GitHub Desktop.
Seance 1: Les bases de Dart
// main minimale
void main() {
print("Bonjour Dart");
}
// main avec deux fonctions print
void main() {
print("Bonjour");
print("Bienvenue dans Dart");
}
// type de données
void main() {
int age = 25;
double taille = 1.75;
String prenom = "Amina";
bool estInscrit = true;
print(age);
print(taille);
print(prenom);
print(estInscrit);
}
// inference de type
void main() {
var age = 30;
var nom = "Ali";
var estConnecte = false;
print(age);
print(nom);
print(estConnecte);
}
// const
void main() {
final pays = "Niger";
print(pays);
}
void main() {
final heure = DateTime.now().hour;
print("Heure actuelle : $heure");
}
// const
void main() {
const pi = 3.14;
const appName = "Dart Learning";
print(pi);
print(appName);
}
// List
void main() {
List<String> noms = ["Ali", "Amina", "Omar"];
print(noms);
print(noms[0]);
}
// Set
void main() {
Set<int> nombres = {1, 2, 2, 3};
print(nombres);
}
// Map
void main() {
Map<String, int> prix = {
"cafe": 500,
"the": 300,
};
print(prix["cafe"]);
}
// if - else
void main() {
int note = 12;
if (note >= 10) {
print("Admis");
} else {
print("Refusé");
}
}
// boucle for simple
void main() {
for (int i = 1; i <= 5; i++) {
print(i);
}
}
// boucle for appliquée sur une liste
void main() {
List<String> villes = ["Niamey", "Maradi", "Zinder"];
for (int i = 0; i < villes.length; i++) {
print(villes[i]);
}
}
// boucle while simple
void main() {
int compteur = 0;
while (compteur < 3) {
print(compteur);
compteur++;
}
}
// exemple switch
void main() {
int choix = 2;
switch (choix) {
case 1:
print("Addition");
break;
case 2:
print("Soustraction");
break;
case 3:
print("Multiplication");
break;
default:
print("Choix invalide");
}
}
// fonction sans paramètre
void direBonjour() {
print("Bonjour !");
}
void main() {
direBonjour();
direBonjour();
}
// fonction avec paramètre
void saluer(String prenom) {
print("Bonjour $prenom");
}
void main() {
saluer("Amina");
saluer("Ali");
}
// mot clé return
int addition(int a, int b) {
return a + b;
}
void main() {
int resultat = addition(3, 4);
print(resultat);
}
// exemples
int soustraction(int a, int b) {
return a - b;
}
int multiplication(int a, int b) {
return a * b;
}
double division(double a, double b) {
return a / b;
}
void main() {
print(soustraction(10, 3));
print(multiplication(4, 5));
print(division(10, 4));
}
// fonctions flechées
int addition(int a, int b) => a + b;
int multiplication(int a, int b) => a * b;
void main() {
print(addition(2, 3));
print(multiplication(4, 5));
}
// fonction anonyme
void main() {
var afficher = (String message) {
print(message);
};
afficher("Bonjour");
afficher("Dart est puissant");
}
// fonction anonyme foreach
void main() {
var noms = ["Ali", "Amina", "Omar"];
noms.forEach((nom) {
print("Bonjour $nom");
});
}
// version courte fonction avec => (retuurn)
int addition(int a, int b) => a + b;
void afficherResultat(int resultat) {
print("Résultat : $resultat");
}
void main() {
int r = addition(5, 7);
afficherResultat(r);
}
// exemple calculatrice
int addition(int a, int b) => a + b;
int soustraction(int a, int b) => a - b;
int multiplication(int a, int b) => a * b;
double division(double a, double b) => a / b;
void main() {
int choix = 1;
int a = 10;
int b = 5;
switch (choix) {
case 1:
print(addition(a, b));
break;
case 2:
print(soustraction(a, b));
break;
case 3:
print(multiplication(a, b));
break;
case 4:
print(division(a.toDouble(), b.toDouble()));
break;
default:
print("Choix invalide");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment