Flutter Metrics

pub

This plugin is a plugin that applies the text size using the TextScaleFactor value.

How to use

First, wrap it with a MetricsApp widget.

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  await MetricsApp.ensureInitialized();

  runApp(
    MetricsApp(
      child: const MyApp(),
      defaultMetric: const Metric(1.0),
      metrics: const [
        Metric(0.5),
        Metric(1.0),
        Metric(2.0),
      ],
    ),
  );
}

Change Metric Value

How to update metric values

Whenever the Metric value changes, we store it in SharedPreferences. Therefore, when the application is newly started, the saved value is read and applied.

context.setMetric(const Metric(0.5));

Apply Metric Value

How to apply metric values

Text(
  'Lorem Ipsum is simply dummy text of the printing...',
  textScaleFactor: context.metric.value,
),

Example

See example/lib/main.dart for details.

Libraries

flutter_metrics