import 'dart:io'; class PlatformAdapter { const PlatformAdapter(); List librarySearchPaths() { if (Platform.isLinux) { return [ '.', 'lib', 'third_party/monero_c/linux', '../third_party/monero_c/linux', 'monero_c/peya_libwallet2_api_c/build/x86_64-linux-gnu', 'monero_c/peya_libwallet2_api_c/build', 'monero_c/peya_libwallet2_api_c/lib', 'monero_c/peya_libwallet2_api_c', '../monero_c/peya_libwallet2_api_c/build/x86_64-linux-gnu', '../monero_c/peya_libwallet2_api_c/build', '../monero_c/peya_libwallet2_api_c/lib', '../monero_c/peya_libwallet2_api_c', 'monero_c/build', 'monero_c/lib', 'monero_c', '../monero_c/build', '../monero_c/lib', '../monero_c', 'native/build', 'native', ]; } if (Platform.isWindows) { return [ '.', 'lib', 'data', 'data\\flutter_assets', 'third_party\\monero_c\\windows\\lib', 'third_party\\monero_c\\windows', '..\\third_party\\monero_c\\windows\\lib', '..\\third_party\\monero_c\\windows', 'monero_c\\peya_libwallet2_api_c\\build\\x86_64-w64-mingw32', 'monero_c\\peya_libwallet2_api_c\\build', 'monero_c\\peya_libwallet2_api_c', 'monero_c\\release\\peya', '..\\monero_c\\peya_libwallet2_api_c\\build\\x86_64-w64-mingw32', '..\\monero_c\\peya_libwallet2_api_c\\build', '..\\monero_c\\peya_libwallet2_api_c', '..\\monero_c\\release\\peya', ]; } return []; } List libraryNames() { if (Platform.isLinux) { return [ 'libpeya_wallet_ffi.so', 'libwallet_ffi.so', 'libmonero_c.so', ]; } if (Platform.isWindows) { return [ 'peya_wallet_ffi.dll', 'wallet_ffi.dll', 'monero_c.dll', ]; } return ['libpeya_wallet_ffi.so']; } List moneroLibraryNames() { if (Platform.isLinux) { return [ 'libwallet2_api_c.so', 'libpeya_libwallet2_api_c.so', 'peya_libwallet2_api_c.so', ]; } if (Platform.isWindows) { return [ 'libwallet2_api_c.dll', 'peya_libwallet2_api_c.dll', ]; } return ['libwallet2_api_c.so']; } List moneroLibrarySearchPaths() { return librarySearchPaths(); } }