小编Jon*_*nas的帖子

Flutter TextFormField 在重建时不更新值

我正在尝试使编辑字符串列表成为可能。问题是,当我通过 删除列表项时IconButton,TextField 会重建但不知何故仍具有旧值。通过调试,我发现我的字符串列表已正确更新,这意味着已删除的字符串实际上已在我的列表中删除。

这是我的代码:

class EditInfoItemDialog extends StatefulWidget {

  @override
  State<StatefulWidget> createState() => _EditInfoitemDialogState();
}

class _EditInfoitemDialogState extends State<EditInfoItemDialog> {

  final _formKey = GlobalKey<FormState>();
  List<String> values = ['A', 'B', 'C'];

  @override
  Widget build(BuildContext context) {

    return Scaffold(
      body: Container(
        width: MediaQuery.of(context).size.width,
        child: Column(
          children: <Widget>[
            ...values.asMap().map((int index, String point) {
              return MapEntry(index, Row(
                children: [
                  Text(index.toString()),
                  Expanded(
                    child: TextFormField(
                      decoration: InputDecoration(hintText: 'Info'),
                      initialValue: values[index],
                      onChanged: (value) => setState(() {values[index] = value; }),
                    ),
                  ),
                  IconButton(
                    icon: Icon(Icons.delete),
                    color: …
Run Code Online (Sandbox Code Playgroud)

flutter

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

订阅开始和取消时的 Play 和 App Store Webhooks/服务器端代码

当用户购买和取消订阅时,我需要添加服务器端逻辑。对我来说,这似乎是许多应用程序可能使用的基本功能。然而事实证明,设置所需的 webhook 并不那么简单。

我的应用程序将在 Android 和 iOS 上可用,因此我需要对两者进行配置,这就是我考虑使用 RevenueCat 的原因。但事实证明,这是一项付费功能,每月 110 美元,这对于我的新应用程序来说太贵了。与使用官方的应用内购买包相比,这可能是 RevenueCat 节省最多时间的方法,所以我不明白他们为什么要将其设为付费功能。

无论如何,通过 Play Store 和 App Store 处理 webhooks 的最佳方式是什么?任何指南和提示都会非常有帮助!

app-store google-play revenuecat

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

ListView PageScrollPhysics 基于子宽度/PageView 与 viewportFraction &lt; 1 对齐左对齐

我有一个viewportFraction值为 0.8 的 PageView/ListView 来显示下一张幻灯片的预览。它看起来像这样:

在此输入图像描述

似乎无法将当前幻灯片左对齐,如下所示。那是对的吗?

在此输入图像描述

我找到了这个解决方案。使用水平滚动的 ListView PageScrollPhysics(),起初看起来很有希望,但是,这种方式页面捕捉是基于屏幕宽度(?)而不是基于 ListView 子级,因此捕捉会偏离相当多。

有没有办法根据孩子的大小来对齐页面?

flutter

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

NestJS 创建可重用/可发布库

我想创建一个 Nest.js 包,这样我就可以在多个 Nest.js 项目中重用一个控制器。

我已经签出库,但这似乎不是我想要的,因为似乎只能在 repo 中导入库。

拥有可以通过 npm 发布的库以便我可以在其他 Nest 项目中安装和导入它的最佳方法是什么?

nestjs

4
推荐指数
2
解决办法
4303
查看次数

禁止:“system:serviceaccount:default:default”无法创建资源。如何添加权限?

当我尝试通过 http 请求从 node.js 应用程序创建资源时,出现此错误。

{
  kind: 'Status',
  apiVersion: 'v1',
  metadata: {},
  status: 'Failure',
  message: 'prometheusrules.monitoring.coreos.com is forbidden: User ' +
    '"system:serviceaccount:default:default" cannot create resource ' +
    '"prometheusrules" in API group "monitoring.coreos.com" in the ' +
    'namespace "default"',
  reason: 'Forbidden',
  details: { group: 'monitoring.coreos.com', kind: 'prometheusrules' },
  code: 403
}
Run Code Online (Sandbox Code Playgroud)

如何添加权限system:serviceaccount:default:default

我尝试过以下方法ClusterRole

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: sla-manager-service-role
  labels:
    app: sla-manager-app
rules:
- apiGroups: [""] # "" indicates the core API group
  resources: ["services", "pods"]
  verbs: …
Run Code Online (Sandbox Code Playgroud)

kubernetes

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

在子类中定义List的类型

我有一个abstract class Workout与类WorkoutCircuitWorkoutSNR从继承Workout.

此外,我有abstract class Exercise和类ExerciseCircuitExerciseSNR继承形式Exercise.

该类Workout有一个ArrayList<Exercise> exercises,带有相应的getter和setter方法.现在我希望能够调用getExercises()一个Object WorkoutCircuit并获得一个ArrayList<ExerciseCircuit>返回,反之亦然WorkoutSNR.

我haven't想出如何做到这一点,因为我不能覆盖getExercises()的子类和方法的情况下ArrayList<Exercise>进入ArrayList<ExerciseCurcuit>

java

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

颤动的图像在底部淡出(渐变)

有没有一种方法可以使图像逐渐淡出底部?因此,图像底部的透明度为0。

我需要图像是透明的,不能使用堆栈在底部用颜色覆盖图像,因为我不知道图像的底下是什么。

这是我的形象

            Container(
              decoration: BoxDecoration(
                image: DecorationImage(
                  fit: BoxFit.cover,
                  colorFilter: new ColorFilter.mode(Colors.black.withOpacity(1), BlendMode.dstATop),
                  image: NetworkImage(
                    routine.thumbnail
                  )
                )
              ),
            )
Run Code Online (Sandbox Code Playgroud)

我不能这样做:

        background: Stack(
          alignment: AlignmentDirectional.bottomCenter,                        
          children: <Widget>[
            Container(
              decoration: BoxDecoration(
                image: DecorationImage(
                  fit: BoxFit.cover,
                  image: NetworkImage(
                    routine.thumbnail,
                  )
                )
              ),
            ),
            Container(
              width: 1000,
              height: 100,
              decoration: BoxDecoration(
                gradient: LinearGradient(
                  begin: FractionalOffset.topCenter,
                  end: FractionalOffset.bottomCenter,
                  colors: [
                    Colors.transparent,
                    someColor // I don't know what Color this will be, so I can't use this
                  ]
                )
              ),
            ),
          ]
        ),
Run Code Online (Sandbox Code Playgroud)

dart flutter

3
推荐指数
2
解决办法
2039
查看次数

获取当前星期的数字形式

如何在 Dart 中以数字形式获取该月的当前周?我需要创建某种带有周视图的日历,上面写着“1 月第 2 周”

dart flutter

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

初始化时具有空属性的 TypeScript 类

我已经开始了一个带有打字稿的新 Next.js 项目npx create-next-app --example with-typescript with-typescript-apphttps://github.com/zeit/next.js/tree/master/examples/with-typescript)。

当我尝试创建这样的类时:

export class Programm {
    id: string;
    name: string;
    thumbnailUrl: string;
}
Run Code Online (Sandbox Code Playgroud)

我收到语法错误:

Property 'id' has no initializer and is not definitely assigned in the constructor.ts(2564)

当我添加这样的构造函数时:

constructor(id: string, name: string, thumbnailUrl: string) {
    this.id = id;
    this.name = name;
    this.thumbnailUrl = thumbnailUrl;
}
Run Code Online (Sandbox Code Playgroud)

有用。为什么会这样,我如何创建一个对象,以便在初始化类时属性为空?

相同的代码在没有角度的构造函数的情况下工作

typescript

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

Xcode Cloud 构建变量 CI_WORKSPACE 为空

我的 Flutter 应用程序的 Xcode Cloud 构建突然开始失败,而我没有对其进行任何预期的更改。

以下是我的ci_post_clone.sh脚本。

echo "Starting CI script..."

echo $CI_WORKSPACE

# The default execution directory of this script is the ci_scripts directory.
cd $CI_WORKSPACE # change working directory to the root of your cloned repo.

ls

# Install Flutter using git.
git clone https://github.com/flutter/flutter.git --depth 1 -b stable $HOME/flutter
export PATH="$PATH:$HOME/flutter/bin"

# Install Flutter artifacts for iOS (--ios), or macOS (--macos) platforms.
flutter precache --ios

# Install Flutter dependencies.
flutter pub get

# Install CocoaPods …
Run Code Online (Sandbox Code Playgroud)

xcode continuous-integration xcode-cloud

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