utils.dart 641 字节
// Copyright (c)  2024  Xiaomi Corporation
import 'package:path/path.dart';
import 'package:path_provider/path_provider.dart';
import 'package:flutter/services.dart' show rootBundle;
import "dart:io";

// Copy the asset file from src to dst
Future<String> copyAssetFile({required String src, required String dst}) async {
  final Directory directory = await getApplicationDocumentsDirectory();
  final target = join(directory.path, dst);

  final data = await rootBundle.load(src);
  final List<int> bytes =
      data.buffer.asUint8List(data.offsetInBytes, data.lengthInBytes);
  await File(target).writeAsBytes(bytes);

  return target;
}