FontFeature.ordinalForms constructor Null safety

const FontFeature.ordinalForms()

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
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;