小编Hos*_*our的帖子

类“PreferredSizeWidget”不能用作 mixin,因为它既不是 mixin 类也不是 mixin

升级到 Flutter 3.10(和 Dart 3)后,我收到此错误:

类“PreferredSizeWidget”不能用作 mixin,因为它既不是 mixin 类也不是 mixin。

当前版本的代码:

class MyAppBar extends StatelessWidget with PreferredSizeWidget {
  ...
}
Run Code Online (Sandbox Code Playgroud)

mixins dart flutter

30
推荐指数
1
解决办法
2万
查看次数

如何使用 flutter_appauth 注销?

我需要在 flutter 中按下按钮从flutter_appauth注销;

该软件包没有任何注销方法。

这是我的获取令牌代码:

appAuth.authorizeAndExchangeCode(AuthorizationTokenRequest(
                clientID, redirectUrl,
                discoveryUrl: discoveryUrl,
                scopes: scopes,
                clientSecret: clientSecret
Run Code Online (Sandbox Code Playgroud)

authentication openid-connect flutter

6
推荐指数
2
解决办法
6277
查看次数

如何在 Firebase ML-Kit 中仅检测一个字符?

我像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)

android text-recognition firebase firebase-mlkit

5
推荐指数
0
解决办法
544
查看次数

如何在不使 main() 异步的情况下将异步对象注册到 get_it 包?

我想在 get_it 包中注册 SharedPrefrences 对象,以便从应用程序各处访问它,而不是使 main() 异步。

  1. 这是正确的方法吗?
  2. 我该怎么做?

我就是这样做的,但它抛出了异常。代码:

  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 实例

dependency-injection service-locator flutter

3
推荐指数
1
解决办法
3314
查看次数