我正在使用 Windows 笔记本电脑和 Android 模拟器,并且我还更新了 build.gradle 文件。我收到错误
var iOSPlatformChannelSpecifics = new IOSNotificationDetails();
在显示通知方法中。谁能帮我这个?
这是代码片段 代码片段
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_local_notifications/flutter_local_notifications.dart';
import 'package:get/get.dart';
class NotifyHelper {
FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
FlutterLocalNotificationsPlugin(); //
initializeNotification() async {
//tz.initializeTimeZones();
final DarwinInitializationSettings initializationSettingsDarwin =
DarwinInitializationSettings(
onDidReceiveLocalNotification: onDidReceiveLocalNotification);
final AndroidInitializationSettings initializationSettingsAndroid =
const AndroidInitializationSettings("appicon");
final InitializationSettings initializationSettings =
InitializationSettings(
iOS: initializationSettingsDarwin,
android: initializationSettingsAndroid,
);
await flutterLocalNotificationsPlugin.initialize(initializationSettings,
onDidReceiveNotificationResponse: onDidReceiveNotificationResponse);
}
displayNotification({required String title, required String body}) async {
print("doing test");
var androidPlatformChannelSpecifics = new AndroidNotificationDetails( …Run Code Online (Sandbox Code Playgroud) 我正在尝试找到一种方法来实现一种功能,在该功能中,在水平可滚动列表中,有一些我称之为 P 的小部件(在图中表示为 P1、P2 和 P3)及其子部件 C(分别表示为 C1、C2 和 C3)。当用户水平滚动列表时,我希望 P 内的 C 充当粘性标题,直到它们到达其父级的边界。
如果描述和图表还不够,我很抱歉,我会尽力澄清任何不清楚的地方。
当我正在考虑一种方法来实现这一点时,我似乎找不到合理的解决方案。另外,如果有一个软件包可以帮助解决这个问题,我将非常感谢任何建议。
我对这个错误感到非常头疼。我谦虚地寻求一些帮助。
\n我不断收到以下错误。但是,在 GitHub 存储库(此处:https: //github.com/OneSignal/OneSignal-Flutter-SDK/blob/main/example/lib/main.dart )上列出的示例中,显示了 .shared getter 属性。我正在使用 OneSignal Fluuter 包(onesignal_flutter:^5.0.1)https://pub.dev/packages/onesignal_flutter
\nThe getter \'shared\' isn\'t defined for the type \'OneSignal\'. Try importing the library that defines \'shared\', correcting the name to the name of an existing getter, or defining a getter or field named \'shared\'.\nRun Code Online (Sandbox Code Playgroud)\n我究竟做错了什么?
\n这是我试图实施的行动:
\n初始化信号
\nimport \'package:onesignal_flutter/onesignal_flutter.dart\';\n\nFuture<void> initOneSignal() async {\n // Set the log level for debugging (optional)\n OneSignal.shared.setLogLevel(OSLogLevel.verbose);\n\n // Initialize OneSignal with your App ID\n await OneSignal.shared.init(\n …Run Code Online (Sandbox Code Playgroud) push-notification dart dart-pub flutter flutter-dependencies
在公司网络中使用代理(至少在Windows计算机上)使用Pub dart存在一个已知问题。您甚至无法运行示例,因为它们使用pub来获取软件包。如果您是先从没有代理的网络上运行示例,则从代理后面运行它们时,它们的工作原理非常好(软件包已安装)。
我的问题是:如何手动安装软件包?
例如,我当然可以从git中获得它们,但是之后要做什么才能“安装”它们,我对Dart安装目录,用户目录和似乎必要的符号链接中的内容感到困惑。可能是我错过了一些东西,但是我没有找到任何相关的好文档。
谢谢,
F。
如何重命名或删除软件包?
目前,我有一个软件包x,我想将其拆分为单独的组件。想要保留主名称,但将其扩展到这些组件,例如“ x a”,“ x b”
当前的解决方法是:我保留旧的,在“阅读我”页面中一次链接到2个新的
谢谢。
使用Polymer到Javascript部署Dart代码时出现问题.我用DartEditor创建了一个聚合物应用程序,并做了一个简单的例子.此示例适用于Dartium,但是当我尝试将其构建为Polymer App(在Javascript中)并启动它时,应用程序失败.
我怎么能将Dart Polymer应用程序转换为Javascript?
这是我制作的示例代码失败:
example.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Example</title>
<link rel="import" href="example-polymer.html">
<script type="application/dart">export 'package:polymer/init.dart';</script>
<script src="packages/browser/dart.js"></script>
</head>
<body>
<div is="example-polymer"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
例如-polymer.html
<polymer-element name="example-polymer" extends="div">
<template>
<div>
<input on-change="{{ change }}"/><br>
<span>Text : {{ text }}</span>
</div>
</template>
<script type="application/dart" src="example-polymer.dart"></script>
</polymer-element>
Run Code Online (Sandbox Code Playgroud)
例如-polymer.dart
import 'package:polymer/polymer.dart';
import 'dart:html';
@CustomTag('example-polymer')
class ExampleBolymer extends DivElement with Polymer, Observable {
@published String text = "" ;
ExampleBolymer.created() : super.created() {
}
void change(Event e, var detail , InputElement …Run Code Online (Sandbox Code Playgroud) 我想运行no minify build而不是Terminal.我可以从Dart编辑器IDE本身做到吗?
我的文件夹结构如下所示:
lib\
my_library.dart
web\
index.html
main.dart
pubspec.yaml
Run Code Online (Sandbox Code Playgroud)
在main.dart,我正在进行my_library.dart(library my_library通过顶部)导入:
import '../lib/my_library.dart';
Run Code Online (Sandbox Code Playgroud)
这很好用.但是,拥有这条相对路径感觉有点脆弱.我读了可能使用的Pub Package Layout Conventionsimport 'package:blah' ; 它说:
当您在自己的包中使用库时,即使是src中的代码,您也可以(并且应该)仍然使用"package:"来导入它们
所以,我尝试将我的代码更改为:
import 'package:my_library.dart';
Run Code Online (Sandbox Code Playgroud)
但是,在Chrome Dev Editor中,我得到:
目标或URI不存在:'package:grid_data.dart'
在Dartium我得到:
GET http:// 127.0.0.1:51792/MyProject/web/packages/my_library.dart 404(未找到)
lib从我的项目中的其他dart文件导入我的文件夹中的内容的正确方法是什么?
将文件导入到dart文件中时,我发现自己编写了乏味的代码,如下所示:
import '../../constants.dart';
Run Code Online (Sandbox Code Playgroud)
我想知道是否有任何方法可以为特定文件夹创建别名,例如:
import '@shared/constants.dart';
Run Code Online (Sandbox Code Playgroud)
谢谢哈维