|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Felsökning
  • Datorvirus
  • konvertera filer
  • laptop Support
  • laptop Felsökning
  • PC Support
  • PC Felsökning
  • lösenord
  • Felsökning datafel
  • Avinstallera Hardware & Software
  • Google
  • VPN
  • Videos
  • AI
  • ChatGPT
  • OpenAI
  • Gemini
  • Browser
  • * Dator Kunskap >> Felsökning >> PC Felsökning >> Content

    Vad är återanvändbara komponenter i Flutter [Förklarat med exempel]

    Återanvändbara komponenter är de vitala aspekterna av programmeringsspråket Dart som Flutter bygger på. Dart och Flutter är båda starkt påverkade av de objektorienterade programmeringsprinciperna.

    Med de återanvändbara komponenterna kan vi helt enkelt definiera en widget och bädda in en annan widget i den som en förälder-barn-relation. Genom att göra det kan vi enkelt dela de gemensamma egenskaperna mellan en grupp widgets och bibehålla läsbarheten för UI-kodbasen.

    Låt oss ta ett enkelt exempel för att förstå detta koncept bättre. Anta att du vill skapa en anpassad knappkomponent som kan återanvändas i vilken del av din Flutter-applikation som helst.

    För detta ändamål definierar vi en ny klass som utökar klassen `StatefulWidget`. Nedan är kodavsnittet för "CustomButton"-widgeten.

    ``` pil

    importera 'package:flutter/material.dart';

    class CustomButton utökar StatefulWidget {

    slutlig strängtext;

    slutlig färg färg;

    sista VoidCallback onPressed;

    const CustomButton(

    {required this.text, required this.color, required this.onPressed});

    @åsidosätta

    State createState() => _CustomButtonState();

    }

    klass _CustomButtonState utökar State {

    @åsidosätta

    Widgetbyggd(BuildContext-kontext) {

    return ElevatedButton(

    onPressed:widget.onPressed,

    stil:ElevatedButton.styleFrom(

    primär:widget.color,

    ),

    barn:Text(widget.text),

    );

    }

    }

    ```

    Låt oss nu se hur du använder denna "CustomButton". Anta att vi har en `MyApp`-klass som utökar klassen `StatelessWidget`. Vi behöver helt enkelt skapa en instans av `CustomButton`-widgeten och skicka de nödvändiga parametrarna.

    ``` pil

    importera 'package:flutter/material.dart';

    importera 'package:flutter_training_app/CustomButton.dart';

    class MyApp utökar StatelessWidget {

    const MyApp({Key? key}):super(key:key);

    @åsidosätta

    Widgetbyggd(BuildContext-kontext) {

    returnera materialapp(

    hem:Ställning(

    appBar:AppBar(

    title:Text('Min app'),

    ),

    body:Center(

    barn:CustomButton(

    text:'Klicka på mig',

    färg:Colors.blue,

    onPressed:() {

    // Gör något här.

    },

    ),

    ),

    ),

    );

    }

    }

    ```

    Det är det! Vi har framgångsrikt skapat och använt en återanvändbar komponent med hjälp av widgetens sammansättning. Med den här tekniken kan vi förbättra kodåteranvändbarheten och underhållbarheten för vårt Flutter-gränssnitt.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man åtgärdar Twitch Error Code 3000
    ·Guiding Tech - Hur man artiklar, köpguider för prylar…
    ·MS Projekt Pro 2003 kraschar i Vista
    ·Hur man fixar en CD som har slutat arbeta
    ·Varför slutar datorn svara upp efter att monitorn Sove…
    ·Fitbit Blaze recension:En solid tracker, men ska du kö…
    ·Hur man tar ut bank i Coinbase
    ·Felsökning av problem med uppgraderingen för min HP 6…
    ·Stor inläggsmetatabell i WordPress? – Här är hur man…
    ·Hur Öva 5 steg för Computer Felsökning
    Utvalda artiklarna
    ·Hur du ansluter en USB- port till en seriell port på e…
    ·Installera om vomus
    ·Hur man stänger ett Chase-sparkonto online
    ·Wordpad Kommandoradsväljarna
    ·Hur man kan stoppa den cli.exe Arkiv
    ·Hur man rensar sparat lösenord på en iPhone
    ·Hur man tar bort My Web Search från datorn
    ·Hur du styr din TV med en Roku Remote
    ·Hur konvertera en PCG -fil till SYX
    ·Hur Justera 8 Minute Viloläge på en Kyocera KM4050
    Copyright © Dator Kunskap http://www.dator.xyz