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
|
|
|
}
|
|
|
|
}
|