mirror of
https://github.com/Arsybai/flutter-spannable-string.git
synced 2024-12-22 14:35:35 +01:00
Update README.md
This commit is contained in:
parent
66e5e24fae
commit
aa9484e3b2
1 changed files with 83 additions and 1 deletions
84
README.md
84
README.md
|
@ -1 +1,83 @@
|
||||||
# flutter-spannable-string
|
# Flutter Spannable String
|
||||||
|
A Flutter package for parsing and displaying spannable strings with various styling options, including text color, background color, text size, text decoration (underline, strikethrough), font style (italic), font weight (bold), and clickable URLs.
|
||||||
|
|
||||||
|
![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/arsybai/flutter-spannable-string)
|
||||||
|
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
Add the following to your `pubspec.yaml` file:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
dependencies:
|
||||||
|
flutter_spannable_string: ^1.0.0
|
||||||
|
```
|
||||||
|
|
||||||
|
Then, run:
|
||||||
|
```bash
|
||||||
|
flutter pub get
|
||||||
|
```
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
```dart
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'spannableStringParser.dart';
|
||||||
|
|
||||||
|
void main() {
|
||||||
|
runApp(
|
||||||
|
MaterialApp(
|
||||||
|
home: Builder(
|
||||||
|
builder: (context) => Scaffold(
|
||||||
|
body: Center(
|
||||||
|
child: RichText(
|
||||||
|
text: TextSpan(
|
||||||
|
children: SpannableString.parse("Hello { `World` < text-color:#0000FF,text-decoration:underline, font-style:italic, font-size:20 /> }"),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
```
|
||||||
|
![image](https://i.ibb.co/Bz5JD7X/Screenshot-2023-12-01-224821.png)
|
||||||
|
|
||||||
|
## Supported Properties
|
||||||
|
### `text-color`
|
||||||
|
to specifies color of text
|
||||||
|
```dart
|
||||||
|
SpannableString.parse("Hello { `World` < text-color:#0000FF /> }")
|
||||||
|
```
|
||||||
|
![image](https://github.com/Arsybai/flutter-spannable-string/assets/33319709/a1ec8e29-762d-498c-bc54-ba9db726a316)
|
||||||
|
|
||||||
|
### `background-color`
|
||||||
|
specifies the background color of text
|
||||||
|
```dart
|
||||||
|
SpannableString.parse("Hello { `World` < background-color:#44FF00FF /> }")
|
||||||
|
```
|
||||||
|
![image](https://github.com/Arsybai/flutter-spannable-string/assets/33319709/131bb54f-bb11-4f9a-b74e-6bb26eee4d14)
|
||||||
|
|
||||||
|
### `font-size`
|
||||||
|
set the size of text
|
||||||
|
```dart
|
||||||
|
SpannableString.parse("Hello { `World` < font-size:20 /> }")
|
||||||
|
```
|
||||||
|
![image](https://github.com/Arsybai/flutter-spannable-string/assets/33319709/5b4ba4b4-d780-4f72-a4aa-04bb7ad1ef25)
|
||||||
|
|
||||||
|
### `text-decoration`
|
||||||
|
set the kind of text decoration like underline, strikethrough etc
|
||||||
|
```dart
|
||||||
|
SpannableString.parse("Hello { `Universe` < text-decoration:strikethrough /> } World")
|
||||||
|
```
|
||||||
|
![image](https://github.com/Arsybai/flutter-spannable-string/assets/33319709/833cd9a7-3aeb-4cc3-82fd-002485b4b2b1)
|
||||||
|
|
||||||
|
### `font-style`
|
||||||
|
specifies the styles of text
|
||||||
|
```dart
|
||||||
|
SpannableString.parse("Hello { `World` < font-style:italic /> }")
|
||||||
|
```
|
||||||
|
![image](https://github.com/Arsybai/flutter-spannable-string/assets/33319709/613e4912-7e40-4f3f-bfb4-b3da924d949e)
|
||||||
|
|
||||||
|
### `more properties coming soon`
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue