Files
Obtainium/lib/providers/native_provider.dart
Gregory Velichko 7b882d9bd8 Move to plugins🐱🎉
2024-04-14 18:40:32 +03:00

23 lines
664 B
Dart

import 'dart:async';
import 'dart:io';
import 'package:android_system_font/android_system_font.dart';
import 'package:flutter/services.dart';
class NativeFeatures {
static bool _systemFontLoaded = false;
static Future<ByteData> _readFileBytes(String path) async {
var bytes = await File(path).readAsBytes();
return ByteData.view(bytes.buffer);
}
static Future loadSystemFont() async {
if (_systemFontLoaded) return;
var fontLoader = FontLoader('SystemFont');
var fontFilePath = await AndroidSystemFont().getFilePath();
fontLoader.addFont(_readFileBytes(fontFilePath!));
fontLoader.load();
_systemFontLoaded = true;
}
}