Brug af RichText i Flutter: Vejledning og eksempler

I Flutter, RichText er en widget, der giver dig mulighed for at oprette tekst med forskellige stilarter og formatering inden for en enkelt tekst-widget. Du kan bruge flere TextSpan widgets til at definere forskellige dele af teksten med forskellige stilarter.

Her er et eksempel på, hvordan du bruger RichText:

import 'package:flutter/material.dart';  
  
void main() {  
  runApp(MyApp());  
}  
  
class MyApp extends StatelessWidget {  
  @override  
  Widget build(BuildContext context) {  
    return MaterialApp(  
      home: MyHomePage(),  
   );  
  }  
}  
  
class MyHomePage extends StatelessWidget {  
  @override  
  Widget build(BuildContext context) {  
    return Scaffold(  
      appBar: AppBar(  
        title: Text('RichText Example'),  
     ),  
      body: Center(  
        child: RichText(  
          text: TextSpan(  
            text: 'Hello ',  
            style: DefaultTextStyle.of(context).style,  
            children: <TextSpan>[  
              TextSpan(  
                text: 'Flutter',  
                style: TextStyle(  
                  fontWeight: FontWeight.bold,  
                  color: Colors.blue,  
               ),  
             ),  
              TextSpan(text: ' is amazing!'),  
            ],  
         ),  
       ),  
     ),  
   );  
  }  
}  

I dette eksempel RichText bruges widgetten til at skabe en tekst med forskellige stilarter. Widgets TextSpan bruges som børn til at definere de forskellige dele af teksten med forskellige stilarter.

  • Den første TextSpan er stylet ved at bruge kontekstens standardtekststil(i dette tilfælde arver den standardstilen for AppBar).
  • Den anden TextSpan anvender en fed skriftvægt og blå farve på ordet " Flutter."
  • Den tredje TextSpan tilføjer blot teksten "er fantastisk!" til slutningen.

Du kan tilpasse formatering, skrifttyper, farver og andre stilarter inden for hver TextSpan efter behov.

Widgetten RichText er især nyttig, når du skal anvende forskellige stilarter på forskellige dele af din tekst, f.eks. når du viser formateret indhold eller fremhæver specifikke ord eller sætninger.

Du er velkommen til at eksperimentere med forskellige stilarter og indlejrede TextSpan widgets for at opnå de ønskede visuelle effekter i din app.