Projektwoche AES 2024
- Apps programmieren -

In diesem Projekt lernt Ihr, wie ihr Apps für die verschiedensten Plattformen programmieren könnt und Eure eigenen Ideen umsetzt.

Am Ende der Woche werdet Ihr eine Idee umgesetzt haben, die am Schulfest dann vorgestellt werden können.

In diesem Dokument findet Ihr Hilfestellungen und Beispiele.


Inhalt

Warum Flutter und Dart?

Grundsätzliche Syntax

Grundstruktur Flutter

Main-Funktion

// main.dart
void main() {
    runApp(MyApp());
}

Root App

class MeineApp extends StatelessWidget {
  const MeineApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(
            seedColor: Colors.cyan, brightness: Brightness.dark),
        useMaterial3: true,
      ),
      home: const HomePage(), // Die Hauptseite, von der alles ereichbar ist
    );
  }
}

Navigator

Built-in Funktionen

print("Hallo Welt!");

Variablen

bool bedingung = true;
int alter = 0;
String name = "Max";
Haustier meineKatze = Haustier(name, alter);

Klassen

class Haustier {
    Haustier(this.name, this.alter); // Konstruktor

    String name;
    int alter;
}

Funktionen

int meineFunktion(String name){
    return 1;
}

Bedingungen

bool bedingung = false;
bool bedingung2 = true;

if (bedingung){
    print("hi");
}

if (bedingung){
    print("1");
} else if (bedingung2){
    print("2");
} else {
    print("3");
}

Widgets

Erweiterung durch Pakete

pubspec.yaml

in Dart importieren

Nützliches