| Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Feilsøking  
  • datavirus
  • Konverter filer
  • Laptop -støtte
  • Laptop Feilsøking
  • PC Support
  • PC Feilsøking
  • passord
  • Feilsøke datamaskinen feil
  • Avinstallere maskinvare og programvare
  • Google
  • VPN
  • Videos
  • AI
  • ChatGPT
  • OpenAI
  • Gemini
  • Browser
  •  
    Datamaskin >> Feilsøking >> PC Feilsøking >> Content
    Hva er gjenbrukbare komponenter i Flutter [Forklart med eksempel]
    Gjenbrukbare komponenter er de vitale aspektene ved Dart-programmeringsspråket som Flutter er basert på. Dart og Flutter er begge sterkt påvirket av de objektorienterte programmeringsprinsippene.

    Med de gjenbrukbare komponentene kan vi ganske enkelt definere en widget og legge inn en annen widget i den som et foreldre-barn-forhold. Ved å gjøre det kan vi enkelt dele de vanlige egenskapene mellom en gruppe widgets og opprettholde lesbarheten til UI-kodebasen.

    La oss ha et enkelt eksempel for å forstå dette konseptet bedre. Anta at du vil lage en egendefinert knappkomponent som kan gjenbrukes i hvilken som helst del av Flutter-applikasjonen din.

    For dette formålet definerer vi en ny klasse som utvider klassen `StatefulWidget`. Nedenfor er kodebiten til 'CustomButton'-widgeten.

    ``` dart

    import 'package:flutter/material.dart';

    klasse CustomButton utvider StatefulWidget {

    endelig strengtekst;

    endelig farge farge;

    siste VoidCallback onPressed;

    const CustomButton(

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

    @overstyre

    State createState() => _CustomButtonState();

    }

    klasse _CustomButtonState utvider tilstand {

    @overstyre

    Widget build(BuildContext-kontekst) {

    return Elevated Button(

    onPressed:widget.onPressed,

    stil:ElevatedButton.styleFrom(

    primær:widget.color,

    ),

    barn:Tekst(widget.tekst),

    );

    }

    }

    ```

    La oss nå se hvordan du bruker denne "CustomButton". Anta at vi har en `MyApp`-klasse som utvider `StatelessWidget`-klassen. Vi trenger ganske enkelt å lage en forekomst av 'CustomButton'-widgeten og sende de nødvendige parameterne.

    ``` dart

    import 'package:flutter/material.dart';

    importer 'package:flutter_training_app/CustomButton.dart';

    klasse MyApp utvider StatelessWidget {

    const MyApp({Nøkkel? nøkkel}):super(nøkkel:nøkkel);

    @overstyre

    Widget build(BuildContext-kontekst) {

    returner MaterialApp(

    hjem:Stillas(

    appBar:AppBar(

    title:Text('Min app'),

    ),

    body:Center(

    barn:CustomButton(

    tekst:'Klikk meg',

    farge:Colors.blue,

    onPressed:() {

    // Gjør noe her.

    },

    ),

    ),

    ),

    );

    }

    }

    ```

    Det er det! Vi har med suksess opprettet og brukt en gjenbrukbar komponent ved å bruke widgetens sammensetning. Ved å bruke denne teknikken kan vi forbedre gjenbrukbarheten og vedlikeholdet av koden til Flutter UI.

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan overføre Viber til en ny telefon 
    ·Huawei P9 Hvordan speile min skjerm TV eller PC 
    ·Hvordan finne noen på OnlyFans uten brukernavn 
    ·Årsaker til en bærbar PC Avslutter 
    ·Slik slutter du å dele filer eller mapper i OneDrive 
    ·Slik feilsøker pcAnywhere 12.1 
    ·Hvorfor sender jeg en melding på TikTok? 
    ·Kan jeg konvertere en stasjon i en oppstartbar Drive 
    ·Rootkit Detection og fjerning 
    ·Hvordan redigere nettsideinnhold online i nettlesere? 
      Anbefalte artikler
    ·Hjernen din kan avsløre hvem dine sanne venner er:Stud…
    ·Hvordan fikse en datamaskin når skjermen ikke vil Come…
    ·Min datamaskin vil ikke få registrert den trådløse m…
    ·Hvordan ta skjermbilde med Microsoft Edge og legge til …
    ·Gjenopprette CD Prosedyrer for en eMachines 410 
    ·Hvordan justerer jeg laptop for å være raskere 
    ·Hvordan slå av sikkermodus 
    ·Feilsøking en PC som holder omstart 
    ·Hvordan laste ned CC for Sims 4 
    ·Vanlige PC Feilsøking av problemer 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/