Button in Flutter deaktiviert sich verzögert?

Moin,

ich habe hier eine Seite in Flutter programmiert. Man kann mit zwei Pfeilen (Elevated Buttons) steuern, welches Listenelement angezeigt werden soll. Ist das erste Element erreicht, soll der linke Pfeil ausgeblendet werden. Ist das letzte Element erreicht soll der rechte Button ausgeblendet werden. Das funktioniert auch einigermaßen. Man kann den Button dann direkt nicht mehr drücken, aber der Farbwechsel zu grau, passiert erst verzögert, was besonders stört, wenn man z.B. durch eine Bildergalerie schauen möchte. Ich kann mir leider nicht erklären warum und bin kurz davor die Farbe zusätzlich manuell grau zu machen. Das kann doch aber eigentlich nicht die Lösung sein...

import 'package:flutter/material.dart';


class ButtonProblem extends StatefulWidget {
  const ButtonProblem({
    super.key,
  });


  @override
  State<ButtonProblem> createState() => _ButtonProblemState();
}


class _ButtonProblemState extends State<ButtonProblem> {
  late int currentIndex;
  late List<int> list;
  @override
  void initState() {
    super.initState();
    //Liste zum durchgehen
    list = [0, 1, 2, 3, 4, 5, 6];
    currentIndex = 0;
  }


  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Button Problem'),
        backgroundColor: Colors.blue,
        foregroundColor: Colors.white,
      ),
      body: Column(children: [
        SizedBox(
          height: 20,
        ),
        Text("currentIndex: ${currentIndex.toString()}"),
        Text("current list item: ${list[currentIndex].toString()}"),
        SizedBox(
          height: 20,
        ),
        Row(
          mainAxisAlignment: MainAxisAlignment.spaceEvenly,
          children: [
            ElevatedButton(
              onPressed: currentIndex > 0 ? () => navigateToPrevious() : null,
              style: ElevatedButton.styleFrom(
                primary: Colors.blue,
                minimumSize: const Size(150, 50),
              ),
              child: const Icon(Icons.arrow_back, color: Colors.white),
            ),
            ElevatedButton(
              onPressed: (currentIndex < list.length - 1)
                  ? () => navigateToNext()
                  : null,
              style: ElevatedButton.styleFrom(
                primary: Colors.blue,
                minimumSize: const Size(150, 50),
              ),
              child: Icon(Icons.arrow_forward, color: Colors.white),
            ),
          ],
        ),
      ]),
    );
  }


  navigateToPrevious() {
    setState(() {
      currentIndex--;
    });
  }


  navigateToNext() {
    setState(() {
      currentIndex++;
    });
  }
}

Wäre dankbar für jede Hilfe :)

App, Android App, Dart, Programmiersprache, Flutter, Android Studio, Visual Studio Code
Geld verdienen mit Unity Ads als Minderjähriger / Steuern?

Moin!

Vorweg: Ich suche hier keine legale Beratung oder sonstiges, noch gebe ich sie. Es geht mir einfach darum zu schauen, welche Optionen ich habe und ob ihr irgendwelche Tipps für mich habt.

Erstmal zu mir:

Ich bin 15 Jahre Alt und programmiere seit etwas mehr als einem Jahr Spiele mit Unity und C#, hauptsächlich Mobile-Games. Während dieser Zeit konnte ich mich immer weiter verbessern, weswegen ich bitte vom Tisch räumen würde, das ich einfach irgendein C#-Amateur bin der hier blind reingeht.

Ein Projekt, was tatsächlich eines meiner ersten war habe ich vor ein paar Monaten wieder entdeckt und nach einigen Verbesserungen am Code weiterentwickelt, sodass ich jetzt mit dem Stand des Spiels sehr zufrieden bin, als auch meine Freunde die mir sehr gutes Feedback zu Beta-Patches gegeben haben. Es ist eine Art Endless Runner mit Platformer-Aspekten.

Soweit also der jetzige Stand.

Ich wollte schon von Anfang an ein Spiel im Google Play Store (App Store kommt mir momentan noch zu professionell und teuer vor) veröffentlichen. Die einmalige Registrierungsgebühr von 25€ wären auch kein Problem, und dieses Konto könnte ja offiziell einem meiner Elternteile gehören, die dann auch legal den Vertrag des Entwicklerkontos annehmen könnten.

Ich erhoffe mit natürlich keine tausende von Downloads oder riesigen Erfolg, aber zumindest das Freunde / Familie als auch Leute die über Instagram auf den Link klicken sich das Spiel im Play Store herunterladen können. Wenn ich mit dem Spiel allerdings zufällig doch einen kleinen Erfolg erziehlen würde wäre das auch kein Problem, da das Spiel auf kostenpflichtigen Onlinedienste verzichtet, die monatlichen Gebühren mit sich bringen würden.

So viel dazu, aber wenn man ein Spiel jetzt theoretisch schon im Play Store veröffentlicht wäre es doch auch eigentlich eine interessante Erfahrung, Werbung über Unity Ads einzubauen, z.B. um einen Erfolg mit dem man Probleme hat freizuschalten oder nach 5 Toden eine kurze Werbung einzubauen. So könnte ich nicht nur wenigstens etwas Geld damit verdienen, sondern auch Erfahrung für zukünftige Projekte sammeln.

Allerdings werde ich aus den Richtlinien für Unity Ads wirklich nicht schlau. Wenn man sich registrieren würde, kann man sich als Unternehmen oder Privatperson eintragen, soweit so gut. Jetzt kommt aber der rechtliche Teile mit Steuern: Soweit ich verstehe kann man aber wenn es ums Auszahlen geht zumindest in Deutschland doch nicht ohne ein Unternehmen Auszahlungen tätigen, was ja auch irgendwie Sinn machet da man hier ja wahrscheinlich ein Gewerbe bräuchte.

Ich möchte natürlich wenn dann offiziell versteuerte Auszahlungen tätigen und auf keinen Fall irgendeinen "Legalen Grauzonen"-Weg gehen.

Gibt es irgendeinen Weg Unity Ads ohne ein Gewerbe zu nutzen?

Muss ich damit warten bis ich 18 bin?

Habt ihr irgendwelche Tipps für mich?

Ich bin dankbar für jegliche Antworten / Tipps :)

App, Steuern, Android, Gewerbe, Spieleentwicklung, Unity 3D, Unity

Meistgelesene Beiträge zum Thema App