升级到 Flutter 3.10(和 Dart 3)后,我收到此错误:
类“PreferredSizeWidget”不能用作 mixin,因为它既不是 mixin 类也不是 mixin。
当前版本的代码:
class MyAppBar extends StatelessWidget with PreferredSizeWidget {
...
}
Run Code Online (Sandbox Code Playgroud) 我需要在 flutter 中按下按钮从flutter_appauth注销;
该软件包没有任何注销方法。
这是我的获取令牌代码:
appAuth.authorizeAndExchangeCode(AuthorizationTokenRequest(
clientID, redirectUrl,
discoveryUrl: discoveryUrl,
scopes: scopes,
clientSecret: clientSecret
Run Code Online (Sandbox Code Playgroud) 我像AndroidExample一样设置了 ML-Kit并使用设备上识别模式。它工作得很好。但是如果我们有一个像 'A'、'5'、'K'、'9' 这样的字符,它就无法识别任何东西!它只适用于一个以上的字符串长度!我只需要识别一个字符。我缺什么?!
这是我的函数,它获取图像的位图并从中找到文本。
private void RecognizeText(Bitmap bitmap) {
FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);
FirebaseVisionTextRecognizer detector = FirebaseVision.getInstance()
.getOnDeviceTextRecognizer();
Task<FirebaseVisionText> result =
detector.processImage(image)
.addOnSuccessListener(new OnSuccessListener<FirebaseVisionText>() {
@Override
public void onSuccess(FirebaseVisionText firebaseVisionText) {
String s = firebaseVisionText.getText() + " | " + firebaseVisionText.getText().length();
Toast.makeText(MainActivity.this, s, Toast.LENGTH_LONG).show();
textView.setText(s);
}
})
.addOnFailureListener(
new OnFailureListener() {
@Override
public void onFailure(Exception e) {
Log.d("EEEEEEEEVVVVVV", e.toString());
}
});
}
Run Code Online (Sandbox Code Playgroud) 我想在 get_it 包中注册 SharedPrefrences 对象,以便从应用程序各处访问它,而不是使 main() 异步。
我就是这样做的,但它抛出了异常。代码:
appLocator.registerLazySingletonAsync<SharedPreferences>(() async {
final sh = await SharedPreferences.getInstance();
return sh;
});
Run Code Online (Sandbox Code Playgroud)
例外:
未处理的异常:'package:get_it / get_it_impl.dart':断言失败:第342行第14行:'instanceFactory.isReady':您尝试访问尚未准备就绪的 SharedPreferences 实例