18 lines
503 B
Dart
18 lines
503 B
Dart
import 'dart:typed_data';
|
|
import 'package:dart_eval/dart_eval.dart';
|
|
import 'package:mangayomi/eval/bridge_class/manga_model.dart';
|
|
import 'package:mangayomi/eval/m_bridge.dart';
|
|
|
|
Uint8List compilerEval(String sourceCode) {
|
|
final compiler = Compiler();
|
|
compiler.defineBridgeClasses([
|
|
$MBridge.$declaration,
|
|
$MangaModel.$declaration,
|
|
]);
|
|
final program = compiler.compile({
|
|
'package:mangayomi': {'main.dart': sourceCode}
|
|
});
|
|
|
|
final bytecode = program.write();
|
|
return bytecode;
|
|
}
|