Flutter-Future<List> als List zurück geben?

Heeeeey Leute,

Ich rufe eine Liste aus der Datenbank ab und will daraus eine Liste auf der App visualisieren.

Aber in einer async Funktion kann ich keine liste zurück geben.
Wie bekomme ich die Liste jetzt in meinen build.

Code sieht so aus

  void missionEntries()async{
    final Future<List>mission=DBManagement().getAll();
    List missions=await mission.then((value) => null);
  }

  @override
  Widget build(BuildContext context) {
    missionEntries();
    return Expanded(
      child: Container(
        child: ListView.builder(
          itemCount: missions.length,
          itemBuilder: (context, index) {
            return GestureDetector(
              onLongPress: ()=>print("Eintrag bearbeiten!"),
              onTap: ()=>print("Eintrag einsehen!"),
              child: Card(
                child: Row(
                  children: <Widget>[
                    Expanded(
                      child: Text(
                        missions[index]["num"],
                        textAlign: TextAlign.center,
                      ),
                    ),
                    Expanded(
                      child: Text(missions[index]["location"]),
                    ),
                    Expanded(
                      child: Text(missions[index]["date"].toString()),
                    ),
                    Expanded(
                      child: Text(missions[index]["time"].toString()),
                    ),
                    Expanded(
                      child: IconButton(
                        icon: Icon(Icons.delete),
                        onPressed: ()=>print("löschen")
                      )
                    ),
                  ],
                ),
              ),
            );
          }
        ),
      ),
    );
  }

und missionEntries(); müsste eigentlich zu

List missions=missionEntries() werden weil ich die missions liste

ein paar zeilen weiter im ListView.builder brauche.

Hoffe Ihr könnt mir helfen.

programmieren, Scripten, Visual Studio, Flutter, Android Studio
Unreal Engine oder doch eher Blender?

Nun ich fange mal so an,

ich habe mich dazu entschlossen eine App zu programmieren die allerdings nicht einem Spiel oder anderem ähnelt, sondern eine App welche mit einem anderem, auch von mir entwickeltem, Produkt kommunizieren soll, sei es über Bluetooth oder über WLAN. Nun habe ich mir überlegt, dass die Oberfläche der App so gestalten werden soll, das es nicht wie jede anderen herkömmliche App aussieht, sondern zum Teil 3D Design und mit 3D Animationen. Ich möchte erst einmal mit Android Arbeiten, IOS steht fürs erste Außen vor. Mein Gedankengang war so das ich beispielsweise ein kleines Modell in 3D designe und diesen in der App betrachten kann und entsprechende Funktionen aktivieren kann. Dabei ist mir in den Sinn gekommen das Modell in Blender zu designen und später bei Android Studio mit einzubauen und damit zu arbeiten. Dabei ist zu beachten das hierbei sehr Hardware nah programmiert wird, weshalb ich C/C++ nutzen werden. Android Studio unterstützt diese Sprache, Blender auch. Nun habe ich nach gelesen das Unreal Engine auch mit C/C++ klarkommt. Der Unterschied ist allerdings das Blender ein Modellierungsprogramm ist und Unreal Engine eine Game-Engine. Nun stehe ich so bisschen auf dem Schlauch. Was würdet ihr denn so Empfehlen b.z.w raten? Eventuell liege ich ja ganz falsch und es gibt andere Methoden meinen Wunsch zu ermöglichen. Freue mich schon auf eure Antworten!

Computer, Technik, Blender, 3D Modelling, Blender 3D, Technologie, blender-game-engine, Unreal Engine, app entwicklung, Android Studio, Unreal Engine 4
Android App Entwicklung: Verschiedene Benutzerrollen?

Hallo alle zusammen,

ich möchte gerne anfangen mit der Android App Programmierung und möchte gerne ein kleines privates Projekt realisieren.

Es geht darum, dass zuerst ich als "SupderAdmin" Accounts anlegen kann (normale Admins), die widerum selbst Accounts anlegen können (normale User).

Je nachdem, welche Rolle man hat, stehen einem mehr Funktionalitäten zur Verfügung.

Ein Admin kann zum Beispiel einen normalen User anlegen. Der User hat, wenn er die App öffnet, seinen "Kontostand" und seine Einnahmen/Ausgaben vor Augen. Diese Beträge werden vom Admin festgelegt, d.h. der Admin gibt zuerst eine Gesamtsumme an. Wenn der User was eingekauft hat, erstellt der Admin einen Beitrag "Ausgabe" mit Details und Betrag und dieser Betrag wird automatisch dann von der Gesamtsumme abgezogen.

Sozusagen eine Online Banking App, nur dass Einnahmen/Ausgaben manuell eingetragen werden.

  1. Frage gibt es eine Bibliothek o.Ä. in Java mit der die Benutzerrechte realisiert werden können.
  2. Möchte ich gerne mit einer Datenbank arbeiten, die dann die Accounts speichert und die dazugehörigen Einnahmen Ausgaben usw. welche kostenlose Datenbank würdet ihr mir dafür empfehlen?

Das Projekt soll mit der Zeit bestimmt erweitert werden, weshalb ich mich nicht auf irgendwas beschränken will, das nur für die oben angezeigten Funktionalitäten erfüllt.

Vielen Dank!

Computer, Auto, programmieren, Informatik, Appentwicklung, Android Studio
Wie bekomme ich Daten aus einer bestimmten Zeile (Sqlite, Android Studio?

(Ich bin noch relativ neu in Android Studio, bzw. Programmieren generell, aber learning by doing und so) Ich will die Daten die ich zuvor in die Datenbank gespeichert habe, auslesen und als Beschriftung eines Buttons einfügen. Da ich keine Zeilen hinzufügen oder löschen will, werden bei erstellen der Tabelle gleich alle Zeilen mit erstellt, so dass ich deren IDs habe. Nun ich hab ich versucht eine Lösung zu finden, jedoch crasht die App wenn ich mein Herumgemurckse ausführe (was wahrscheinlich nicht verwunderlich ist ^^' ) Der Name der Datenbank usw.:

    public static final String DATABASE_NAME = "stundenplan.db";
    public static final String TABLE_NAME = "faecher";
    public static final String COL_1 = "ID";
    public static final String COL_2 = "fach";
    public static final String COL_3 = "farbe";

Die getData() Methode aus der DatabaseHelper Class:

public Cursor getData(){
        SQLiteDatabase sqLiteDatabase = this.getWritableDatabase();
        Cursor res = sqLiteDatabase.rawQuery("SELECT * FROM " + COL_2 + " WHERE "  + COL_1 + " = 1", null);
        return res;
    }

Die onClick() Methode aus der (Tabbed) Activity:

btn_ok.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Cursor res = myDB.getData();
                    btn_mo1 = view.findViewById(R.id.btn_mo1);
                    btn_mo1.setText(res.getString(1));
                }
            });

Ich bekomme übrigens keinen Fehlercode oder so.

Computer, Technik, programmieren, Java, Android, Technologie, SQLite, Android Studio, Spiele und Gaming

Meistgelesene Beiträge zum Thema Android Studio