getPackageInfo
фактически ничего не возвращает, поэтому по умолчанию возвращается null
, который не является допустимым логическим значением.
Вам нужно будет сделать что-то вроде этого:
Future<bool> getPackageInfo(String _currentVersion) async {
final packageInfo = await PackageInfo.fromPlatform();
String _buildNumber = packageInfo.buildNumber;
print('Client Version : $_buildNumber');
print('Server Version : $_currentVersion');
return _buildNumber == _currentVersion;
}
Обратите внимание, этот метод возвращает Future
сейчас, и его нужно будет ждать, прежде чем вы сможете использовать полученное логическое значение. Вы, вероятно, захотите поднять это из своего виджета и сделать это один раз, так как он, вероятно, не должен меняться во время выполнения, поскольку он получает информацию о пакете.