Χρησιμοποιώντας TextSpan
το Flutter, μπορείτε να δημιουργήσετε εμπλουτισμένο κείμενο εφαρμόζοντας διαφορετικά χαρακτηριστικά μορφοποίησης σε διάφορα τμήματα του κειμένου. Σας επιτρέπει να δημιουργείτε κείμενο με διαφορετικά στυλ, χρώματα, γραμματοσειρές και πολλά άλλα. TextSpan
χρησιμοποιείται τόσο στα γραφικά στοιχεία Text
όσο και RichText
στα γραφικά στοιχεία για την επίτευξη κειμένου με πλούσια μορφοποίηση.
Ακολουθεί ένα παράδειγμα του τρόπου χρήσης TextSpan
εντός του Text
γραφικού στοιχείου:
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('TextSpan Example'),
),
body: Center(
child: Text.rich(
TextSpan(
text: 'Hello ',
style: TextStyle(fontSize: 20),
children: [
TextSpan(
text: 'Flutter',
style: TextStyle(
fontWeight: FontWeight.bold,
color: Colors.blue,
),
),
TextSpan(text: '!'),
],
),
),
),
);
}
}
Σε αυτό το παράδειγμα, χρησιμοποιούμε Text.rich
για να δημιουργήσουμε ένα Text
γραφικό στοιχείο με ένα TextSpan
. TextSpan
μας δίνει τη δυνατότητα να δημιουργήσουμε πολλά διαφορετικά πεδία κειμένου μέσα σε ένα Text
γραφικό στοιχείο, το καθένα με τα δικά του χαρακτηριστικά στυλ, όπως γραμματοσειρά, χρώμα και μορφοποίηση.
TextSpan
μπορεί επίσης να χρησιμοποιηθεί μέσα στο RichText
widget για την επίτευξη πιο προηγμένων δυνατοτήτων μορφοποίησης κειμένου. Είστε ελεύθεροι να δημιουργήσετε και να συνδυάσετε πολλές TextSpan
παρουσίες για να δημιουργήσετε κείμενο με πλούσια μορφοποίηση όπως επιθυμείτε.
Ελπίζω αυτό το παράδειγμα να σας βοηθήσει να κατανοήσετε πώς να το χρησιμοποιήσετε TextSpan
στο Flutter.