标签: flutter

没有 MaterialApp 的颤动本地化

我正在使用flutter_localizations插件。根视图是一个MaterialApp小部件,我可以轻松调用AppLocalizations.of(context).text_id以获取本地化字符串。问题是我的应用程序导航到的一些子视图并非基于这些子视图MaterialApp,并且在那里调用AppLocalizations.of(context).text_id不起作用。有没有办法在没有MaterialApp父级的视图中仍然使用本地化?

internationalization flutter flutter-layout

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

Flutter 在启动时阻止 iOS 上的推送通知权限

我正在部署一个 flutter 应用程序,但遇到了一个问题:在 iOS 设备中运行它时,我在启动时有推送通知请求权限,但我想在未来的屏幕中请求权限。\n详细信息我想在带有按钮的专用页面中请求用户许可:

\n
Future<NotificationSettings> checkPermissions() async {\n    settings = await FirebaseMessaging.instance.requestPermission(\n      announcement: true,\n      carPlay: true,\n      criticalAlert: true,\n    );\n    return settings;\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

这是我的 main.dart

\n
import 'dart:async';\nimport 'package:firebase_core/firebase_core.dart';\nimport 'package:firebase_messaging/firebase_messaging.dart';\nimport 'package:flutter_local_notifications/flutter_local_notifications.dart';\n\n\nFuture<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async {\n  await Firebase.initializeApp();\n  print('------- onBackgroundMessage ----------');\n}\n\n// ACTIVATE ANDROID NOTIFICATION IN FOREGROUND\nconst AndroidNotificationChannel channel = AndroidNotificationChannel(\n  'high_importance_channel', // id\n  'High Importance Notifications', // title\n  'This channel is used for important notifications.', // description\n  importance: Importance.high,\n);\n\n// ACTIVATE ANDROID NOTIFICATION IN FOREGROUND\nfinal FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =\n    FlutterLocalNotificationsPlugin();\n\n//RemoteMessage globalMessage;\n\nFuture<void> …
Run Code Online (Sandbox Code Playgroud)

push-notification flutter

5
推荐指数
1
解决办法
9707
查看次数

我如何通过flutter中的NFC读取信用卡并使手机充当其他手机的NFC卡

我需要一些完全基于颤振的信息和建议。首先,我如何在Flutter中通过NFC读取信用卡或银行卡而不是使用信息或交易。我使用了一些软件包,但它们给了我空白信息。

第二个我怎样才能让手机在颤振中作为其他手机的 NFC 卡做出反应

这些软件包我已经使用但不能帮助我 flutter_nfc_kit: ^2.2.0 flutter_nfc_reader: ^0.1.0

payment nfc mobile-application dart flutter

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

无法将“num”类型的值分配给“T”类型的变量

你好,当我使用这个通用方法时,我收到此错误

无法将“num”类型的值分配给“T”类型的变量。尝试更改变量的类型,或将右侧类型转换为“T”。

这里有什么错误

sums<T extends num>(List<T> list) {
  T res =list[0];
  for (var i = 1; i < list.length; i++) {
   res = res + list[i];
  }
  print(res);
}
Run Code Online (Sandbox Code Playgroud)

generics methods types dart flutter

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

Object/factory with type NavigationService is not registered inside GetIt

This error keeps coming in my development

Debug Console

[ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: 'package:get_it/get_it_impl.dart': Failed assertion: line 312 pos 7: 'instanceFactory != null': Object/factory with  type NavigationService is not registered inside GetIt.
E/flutter (27190): (Did you accidentally do GetIt sl=GetIt.instance(); instead of GetIt sl=GetIt.instance;
E/flutter (27190): Did you forget to register it?)

Run Code Online (Sandbox Code Playgroud)

This is the navigator service file in which the navigation service as well as getit is initialised

navigation_service.dart

GetIt locator = GetIt.instance;

setupLocator() {
  locator.registerLazySingleton(() => NavigationService());
}

class …
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-navigation

5
推荐指数
1
解决办法
6850
查看次数

flutter:自定义形状作为文本背景

我需要在颤振中实现这一点:

在此输入图像描述

我尝试制作 aRow并设置背景来Text处理矩形,然后设置 aClipPath来制作三角形。这样做的问题是边缘不精确(您可以在下图中看到矩形和三角形之间有一条细线),而且尺寸也固定,ClipPath因此如果我想在某个时候更改文本大小,我会必须再次微调三角形。

在此输入图像描述

这是我的代码:

class TriangleClipper extends CustomClipper<Path> {
  @override
  Path getClip(Size size) {
    final path = Path();
    path.lineTo(0.0, size.height);
    path.lineTo(size.width / 3, size.height);
    path.close();
    return path;
  }

  @override
  bool shouldReclip(TriangleClipper oldClipper) => false;
}

Row(
        children: [
          Container(
            color: Colors.orange,
            child: Padding(
              padding: const EdgeInsets.all(4.0),
              child: Text(
                "a label",
              ),
            ),
          ),
          ClipPath(
            clipper: TriangleClipper(),
            child: Container(
              color: Colors.orange,
              height: 23,
              width: 20,
            ),
          )
        ],
      )
Run Code Online (Sandbox Code Playgroud)

我虽然double.infinity在 …

shapes flutter

5
推荐指数
1
解决办法
1146
查看次数

Flutter - Flutter 中 Admob 的factoryId 是什么?

我正在使用这个插件

\n

这个插件中Admob的factoryId是什么..

\n

我在哪里可以获得 admob 广告的factoryId?

\n

因为当我尝试调用原生广告时我收到此错误

\n
E/flutter (19354): [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: PlatformException(NativeAdError, Can\'t find NativeAdFactory with id: FLTGoogleMobileAdsPlugin, null, null)\nE/flutter (19354): #0      StandardMethodCodec.decodeEnvelope\npackage:flutter/\xe2\x80\xa6/services/message_codecs.dart:581\nE/flutter (19354): #1      MethodChannel._invokeMethod\npackage:flutter/\xe2\x80\xa6/services/platform_channel.dart:158\nE/flutter (19354): <asynchronous suspension>\nE/flutter (19354): #2      NativeAd.load\npackage:google_mobile_ads/src/ad_containers.dart:576\nE/flutter (19354): <asynchronous suspension>\nE/flutter (19354):\n
Run Code Online (Sandbox Code Playgroud)\n

这是我的原生广告类

\n
\nclass NativeAdWidget extends StatefulWidget {\n  @override\n  State<StatefulWidget> createState() => NativeAdState();\n}\n\nclass NativeAdState extends State<NativeAdWidget> {\n  NativeAd _nativeAd;\n  final Completer<NativeAd> nativeAdCompleter = Completer<NativeAd>();\n\n  @override\n  void initState() {\n    super.initState();\n    _nativeAd = NativeAd(\n      adUnitId: NativeAd.testAdUnitId,\n      request: AdRequest(),\n      factoryId: …
Run Code Online (Sandbox Code Playgroud)

admob flutter

5
推荐指数
1
解决办法
2678
查看次数

如何在 Android 模拟器上运行我的 flutter 程序?因为运行时程序只能在Chrome上运行

我在Android Studio上安装了flutter和dart插件,已经安装了Android模拟器的SDK和AVD。但该程序仍然在chrome上运行

dart flutter

5
推荐指数
1
解决办法
4931
查看次数

iOS 上的 Flutter Backgroundfetch 不会触发

我正在尝试开发一个带有 flutter 的应用程序,它使用 background_fetch 包https://pub.dev/packages/background_fetch在特定时间段内连接到 BLE 设备并接收一些状态数据。在 Android 上,一切正常,并且每隔 x 分钟就会可靠地触发一次后台获取。

在 iOS 上,只要我通过 Xcode 手动模拟后台获取,它也可以工作。然而,当我在 iPhone 上运行我的应用程序时,后台提取永远不会被触发。对我来说,很难理解我的代码是否有错误或者 iOS 是否真的从不触发后台获取。如果操作系统从不触发后台获取,我如何才能触发后台获取?

我从其他帖子中了解到,只要后台提取在模拟器中正常工作,一切都可以正确编程。

能以一种简单的方式向我解释后台获取机制如何在 iOS 上工作吗?

感谢你并致以真诚的问候。

android ios background-fetch flutter

5
推荐指数
1
解决办法
1421
查看次数

如何根据颤振更改 fl 图表工具提示位置

我正在使用 fl_chart,实际上遇到了一些问题。由于以下问题,我需要帮助来操作 fl_chart 工具提示。当我触摸图表上的条形时,显示的工具提示隐藏了部分

截屏

使用的代码

touchTooltipData: BarTouchTooltipData(
            tooltipBgColor: Colors.white,
            tooltipBottomMargin: 1,
            tooltipRoundedRadius: 3,
            getTooltipItem: (group, groupIndex, rod, rodIndex) {
              String weekDay;
              switch (group.x.toInt()) {
                case 0:
                  weekDay = (widget.isKWh)
                      ? '${consoKwh(0)} KWh'
                      : '${montant(0) * 10000} FCFA';
                  break;
                case 1:
                  weekDay = (widget.isKWh)
                      ? '${consoKwh(1)} KWh'
                      : '${montant(1) * 10000} FCFA';
                  break;
              }
              return BarTooltipItem(
                weekDay,
                AppTheme.globalFont(
                    style: TextStyle(
                  color: LightColor.green1,
                  fontWeight: FontWeight.bold,
                  fontSize: 12
                )),
              );
            }
            ),
Run Code Online (Sandbox Code Playgroud)

flutter flutter-dependencies fl-chart

5
推荐指数
1
解决办法
7727
查看次数