Το In Flutter, RichText
είναι ένα γραφικό στοιχείο που σας επιτρέπει να δημιουργείτε κείμενο με διαφορετικά στυλ και μορφοποίηση μέσα σε ένα γραφικό στοιχείο κειμένου. Μπορείτε να χρησιμοποιήσετε πολλά TextSpan
γραφικά στοιχεία για να ορίσετε διαφορετικά τμήματα του κειμένου με διαφορετικά στυλ.
Ακολουθεί ένα παράδειγμα για τον τρόπο χρήσης 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!'),
],
),
),
),
);
}
}
Σε αυτό το παράδειγμα, το RichText
γραφικό στοιχείο χρησιμοποιείται για τη δημιουργία κειμένου με διαφορετικά στυλ. Τα TextSpan
γραφικά στοιχεία χρησιμοποιούνται ως παιδιά για να ορίσουν τα διάφορα τμήματα του κειμένου με διαφορετικά στυλ.
- Το πρώτο
TextSpan
διαμορφώνεται χρησιμοποιώντας το προεπιλεγμένο στυλ κειμένου του περιβάλλοντος(σε αυτήν την περίπτωση, κληρονομεί το προεπιλεγμένο στυλ τουAppBar
). - Το δεύτερο
TextSpan
εφαρμόζει μια έντονη βαρύτητα γραμματοσειράς και μπλε χρώμα στη λέξη " Flutter." - Ο τρίτος
TextSpan
απλώς προσθέτει το κείμενο "είναι καταπληκτικό!" στο τέλος.
Μπορείτε να προσαρμόσετε τη μορφοποίηση, τις γραμματοσειρές, τα χρώματα και άλλα στυλ στο καθένα TextSpan
ανάλογα με τις ανάγκες.
Το RichText
γραφικό στοιχείο είναι ιδιαίτερα χρήσιμο όταν χρειάζεται να εφαρμόσετε διαφορετικά στυλ σε διαφορετικά τμήματα του κειμένου σας, όπως όταν εμφανίζετε μορφοποιημένο περιεχόμενο ή δίνετε έμφαση σε συγκεκριμένες λέξεις ή φράσεις.
Μη διστάσετε να πειραματιστείτε με διαφορετικά στυλ και ένθετα TextSpan
γραφικά στοιχεία για να επιτύχετε τα επιθυμητά οπτικά εφέ στην εφαρμογή σας.