This commit is contained in:
2025-06-30 16:24:20 +08:00
commit 68de5eb048
454 changed files with 56921 additions and 0 deletions
+4
View File
@@ -0,0 +1,4 @@
import 'package:tencent_cloud_chat_uikit/import_proxy/import_proxy.dart';
ImportProxy getImportProxy() =>
throw UnsupportedError('Cannot create a ImportProxy.');
+11
View File
@@ -0,0 +1,11 @@
import 'package:tencent_cloud_chat_uikit/import_proxy/general.dart'
// ignore: uri_does_not_exist
if (dart.library.html) 'platform/web_import.dart'
// ignore: uri_does_not_exist
if (dart.library.io) 'platform/native_import.dart';
abstract class ImportProxy {
getFlutterPluginRecord();
factory ImportProxy() => getImportProxy();
}
@@ -0,0 +1,11 @@
import 'package:flutter_plugin_record_plus/flutter_plugin_record.dart';
import 'package:tencent_cloud_chat_uikit/import_proxy/import_proxy.dart';
class NativeImport implements ImportProxy {
@override
FlutterPluginRecord? getFlutterPluginRecord() {
return FlutterPluginRecord();
}
}
ImportProxy getImportProxy() => NativeImport();
+10
View File
@@ -0,0 +1,10 @@
import 'package:tencent_cloud_chat_uikit/import_proxy/import_proxy.dart';
class WebImport implements ImportProxy {
@override
void getFlutterPluginRecord() {
return;
}
}
ImportProxy getImportProxy() => WebImport();