FontFeature.ordinalForms constructor Null safety
Use ordinal forms for alphabetic glyphs. (ordn
)
Some fonts have variants of the alphabetic glyphs intended for use after numbers when expressing ordinals, as in "1st", "2nd", "3rd". This feature enables those alternative glyphs.
This may override other features that substitute glyphs.
The Piazzolla font supports the
ordn
feature. It causes
alphabetic glyphs to become smaller and superscripted.
To create a local project with this code sample, run:
flutter create --sample=dart.dart_ui.FontFeature.ordinalForms.1 mysample
flutter create --sample=dart.dart_ui.FontFeature.ordinalForms.1 mysample
import 'dart:ui';
import 'package:flutter/widgets.dart';
void main() => runApp(const ExampleApp());
class ExampleApp extends StatelessWidget {
const ExampleApp({super.key});
@override
Widget build(BuildContext context) {
return WidgetsApp(
builder: (BuildContext context, Widget? navigator) =>
const ExampleWidget(),
color: const Color(0xffffffff),
);
}
}
class ExampleWidget extends StatelessWidget {
const ExampleWidget({super.key});
@override
Widget build(BuildContext context) {
// The Piazzolla font can be downloaded from Google Fonts (https://www.google.com/fonts).
return const Text(
'1st, 2nd, 3rd, 4th...',
style: TextStyle(
fontFamily: 'Piazzolla',
fontFeatures: <FontFeature>[
FontFeature.ordinalForms(),
],
),
);
}
}
See also:
Implementation
const FontFeature.ordinalForms() : feature = 'ordn', value = 1;