veilid/veilid-flutter/example/lib/veilid_init.dart

41 lines
1.5 KiB
Dart
Raw Normal View History

2022-12-10 12:11:46 -05:00
import 'package:flutter/foundation.dart';
import 'package:veilid/veilid.dart';
// Initialize Veilid
// Call only once.
void veilidInit() {
if (kIsWeb) {
2023-07-06 12:06:50 -04:00
var platformConfig = const VeilidWASMConfig(
2022-12-10 12:11:46 -05:00
logging: VeilidWASMConfigLogging(
performance: VeilidWASMConfigLoggingPerformance(
enabled: true,
level: VeilidConfigLogLevel.debug,
logsInTimings: true,
2024-03-01 11:38:03 -05:00
logsInConsole: false,
ignoreLogTargets: []),
2022-12-10 12:11:46 -05:00
api: VeilidWASMConfigLoggingApi(
2024-03-01 11:38:03 -05:00
enabled: true,
level: VeilidConfigLogLevel.info,
ignoreLogTargets: [])));
2023-05-29 15:24:57 -04:00
Veilid.instance.initializeVeilidCore(platformConfig.toJson());
2022-12-10 12:11:46 -05:00
} else {
2023-07-06 12:06:50 -04:00
var platformConfig = const VeilidFFIConfig(
2022-12-10 12:11:46 -05:00
logging: VeilidFFIConfigLogging(
terminal: VeilidFFIConfigLoggingTerminal(
2024-03-01 11:38:03 -05:00
enabled: false,
level: VeilidConfigLogLevel.debug,
ignoreLogTargets: []),
2022-12-10 12:11:46 -05:00
otlp: VeilidFFIConfigLoggingOtlp(
enabled: false,
level: VeilidConfigLogLevel.trace,
grpcEndpoint: "localhost:4317",
2024-03-01 11:38:03 -05:00
serviceName: "VeilidExample",
ignoreLogTargets: []),
2022-12-10 12:11:46 -05:00
api: VeilidFFIConfigLoggingApi(
2024-03-01 11:38:03 -05:00
enabled: true,
level: VeilidConfigLogLevel.info,
ignoreLogTargets: [])));
2023-05-29 15:24:57 -04:00
Veilid.instance.initializeVeilidCore(platformConfig.toJson());
2022-12-10 12:11:46 -05:00
}
}