小编Dar*_*ron的帖子

无法将Flutter项目迁移到AndroidX

我在Android Studio中有一个Flutter项目。我正计划迁移到AndroidX。每当我进行重构->迁移到AndroidX时,Android Studio都会显示错误消息:

您需要在模块build.gradle中将compileSdk设置为至少28,才能迁移到AndroidX。

但是,我已经在我的app / gradle.build文件中设置了compileSdkVersion 28

在此处输入图片说明

我还有什么需要做的吗?

android-studio flutter androidx

14
推荐指数
2
解决办法
7197
查看次数

RXJS 5.subscribe()没有参数

这是一个快速的问题.我已经使用RxJS 5几个月了,而且我遇到了一些我并不理解的行为,因为我无法在任何地方查找它.

我处于订阅可观察链的情况,只是.subscribe();不会触发可观察的.

但是,如果我添加onNext回调(空或不),可观察触发器和链进程: .subscribe(() => {});

谁能解释为什么会出现这种情况?

EDIT2 - 删除了不相关的例子

subscribe typescript ionic2 rxjs5 angular

10
推荐指数
2
解决办法
3187
查看次数

新Firestore的限制说明

因此,在Firebase新Firestore产品的限制部分(https://firebase.google.com/docs/firestore/quotas)中,它说:

文档在索引字段中包含顺序值的集合的最大写入速率:每秒500个

我们对实际需要的东西感到很困惑.

如果我们有一个被称为users1000万个条目的根级集合,这个速率会以这种方式影响这个集合,所以只有500个用户可以在任何给定的秒内更新他们的数据吗?

任何人都可以澄清吗?

limits firebase google-cloud-firestore

8
推荐指数
2
解决办法
1396
查看次数

Webpack 2+,如何填充Cordova

问题

所以我正在Cordova建立一个Angular项目,我想知道是否有人知道如何在webpack中使用Cordova.

通常情况下,您cordova.js直接在index.html中引用,但我选择避免这种情况,并将其包含在捆绑包中,以便树摇动以及所有这些.不确定它是否合理,但我想我会问,因为谷歌已经失败了我.

我正在引用一个名为splashscreen的cordova插件,如下所示:

import * as splashscreen from 'cordova-plugin-splashscreen/www/splashscreen';
Run Code Online (Sandbox Code Playgroud)

但是这个插件需要cordova/exec:

var exec = require('cordova/exec');
Run Code Online (Sandbox Code Playgroud)

这是webpack失败的地方:

ERROR in ./~/cordova-plugin-splashscreen/www/splashscreen.js
Module not found: Error: Can't resolve 'cordova/exec' in './node_modules/cordova-plugin-splashscreen/www'
Run Code Online (Sandbox Code Playgroud)

所以我尝试调整webpack.config.js以获取webpack以了解cordova所在的位置:

let cordova;
let cordovaExec;

if (context.opts.platforms[0] === 'ios') {
    cordova = './platforms/ios/platform_www/cordova';
    cordovaExec = 'cordova-ios/cordova-js-src/exec';
}
else {
    cordova = './platforms/android/platform_www/cordova';
    cordovaExec = 'cordova-android/cordova-js-src/exec';
}
Run Code Online (Sandbox Code Playgroud)

然后是Webpack的ProvidePlugin:

new ProvidePlugin({
            'cordova': cordova,
            'cordova/exec': cordovaExec
})
Run Code Online (Sandbox Code Playgroud)

但错误仍然存​​在......

在Webpack方面我不是专家,所以有人知道解决方案,如果有的话?

shim cordova webpack angular

7
推荐指数
0
解决办法
357
查看次数

飞镖舍入误差

所以做一个print(0.3 - 0.2);会打印0.09999999999999998

我知道浮点运算对于二进制处理器来说是不可能正确的,但我希望 Dart 中内置的一些东西至少会尝试消除舍入错误。

使上面显示 0.1 需要来回进行一些转换,我宁愿不这样做:

print(num.parse((0.3 - 0.2).toStringAsPrecision(8)));

-> 0.1
Run Code Online (Sandbox Code Playgroud)

我有什么选择可以不让小数变得疯狂?Dart 中是否有任何内置功能可以帮助解决此问题?似乎只有一个库可以执行上述操作:https : //pub.dev/packages/decimal

dart

4
推荐指数
1
解决办法
494
查看次数

如何使用observable的输出来过滤另一个

所以我有两个observable,一个返回当前类别,其他产品.我希望根据类别过滤产品.

这是在Angular 2中,所以我真的希望我的ng2-view成为订阅者(通过异步管道).

像这个简单的例子:

let category$ = Observable.of({id: 1});
let products$ = Observable.from([{name: 'will be included', cat_ids: [1, 5]}, {name: 'nope', cat_ids: [2, 3]}, {name: 'also yep', cat_ids: [1, 7]}]);

return products$
  .toArray()
  .filter(prod => {
    return prod.cat_id.some(id => id === <how do I get the value of the category observable here?>)
  });
Run Code Online (Sandbox Code Playgroud)

也许答案很简单,但它让我望而却步.

filter rxjs typescript angular2-observables

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

飞镖多个上限

我需要使用实现 3 个接口的泛型来实现一个解决方案,但据我所知,dart 中的泛型仅支持 1 个上限?

我有一个看起来像这样的模型:

abstract class Category implements Built<Category, CategoryBuilder>, Identifiable, Mapable {
   ...
}
Run Code Online (Sandbox Code Playgroud)

这 3 个接口的内容并不真正相关,我正在尝试做的是构造一个可以以通用形式处理它的类。

我想要的是这样的:

abstract class BaseDB<T extends Built<T, R> & Identifiable & Mapable, R extends Builder<T, R>> {
   process(T entity) {
      print(entity.id); // From Identifiable
      entity.toMap(); // From Mapable
      // ... etc
   }
}
Run Code Online (Sandbox Code Playgroud)

我知道这在 Typescript 和 Java 中都是可能的,但我对 Dart 还很陌生。有人知道吗?

dart

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