如果我想為我的應用程式使用一個代碼庫,但要為移動應用程式添加一些特定的小部件/功能,而為我的應用程式的網路版本添加一些特定的小部件/功能,我應該怎么做?我應該撰寫所有代碼并if在這些特定小部件之前添加一條陳述句以查看用戶在哪個平臺上運行應用程式并顯示/隱藏該小部件/功能,還是必須將移動和網路小部件分開放在不同的檔案中?
例如,我想在移動版上顯示相機功能,在網路版上顯示另一個功能。我該怎么做?
uj5u.com熱心網友回復:
您可以檢查設備的平臺,然后顯示或不顯示您的內容。
您可以通過幾種方式做到這一點,最簡單的方法是:
import 'dart:io' show Platform;
if (Platform.isAndroid) {
// Android-specific code
} else if (Platform.isIOS) {
// iOS-specific code
}
選項是:
Platform.isAndroid
Platform.isFuchsia
Platform.isIOS
Platform.isLinux
Platform.isMacOS
Platform.isWindows
網路專用:
import 'package:flutter/foundation.dart' show kIsWeb;
if (kIsWeb) {
// web
} else {
// not web
}
或者您也可以使用 計算螢屏的尺寸MediaQuery。
要顯示或不顯示該功能,您可以使用小部件可見性
https://api.flutter.dev/flutter/widgets/Visibility-class.html
uj5u.com熱心網友回復:
您可以像這樣檢查您的應用程式是否在網路上運行
import 'package:flutter/foundation.dart' show kIsWeb;
if (kIsWeb) {
// It's running on the web!
} else {
// NOT running on the web!
// You can also check for additional platforms here.
// Or you only develop for web and mobile this is mobile
}
從此鏈接閱讀檔案以獲得更多理解:https : //api.flutter.dev/flutter/foundation/kIsWeb-constant.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/396939.html
下一篇:Java在同一時區的不同時區偏移
