小编mat*_*rey的帖子

在Flutter中设置环境变量

例如,构建API的客户端,如Twitch.

在Dart CLI二进制文件中,我可以使用通用环境变量或Dart定义变量.例如,将两者用作后备:

main() {
  String clientId = 
      // dart -dCLIENT_ID='abc bin/example.dart
      // This is considered "compiled-into" the application.
      const String.fromEnvironment('CLIENT_ID') ??

      // CLIENT_ID='abc' dart bin/example.dart
      // This is considered a runtime flag.
      Platform.environment['CLIENT_ID'];

  // Use clientId.
}
Run Code Online (Sandbox Code Playgroud)

Flutter是否有办法设置其中一个/两个,特别是......

  • 在开发时间
  • 当运到prod

一旦我弄清楚如何:)很高兴帮助一些文档:)

dart flutter

17
推荐指数
8
解决办法
7076
查看次数

Flutter 中的 Android 锁屏小部件?

从 Reddit 上的 /r/dartlang 交叉发布

我看到了 Flutter/Dart Google IO 演示,并决定我想做一个愚蠢的 Android 应用程序。上手很容易,但我找不到任何关于如何做一个简单的锁屏小部件的地方。

基本上我只想要一个定期轮询 JSON API 并在 android 锁屏上显示一些数据的应用程序。目前这可能与 Flutter 相关吗?

免责声明:我是一名基础设施/后端 python/golang 开发人员,从来没有写过任何接近移动应用程序的东西。

android flutter

7
推荐指数
2
解决办法
6570
查看次数

在Dart的强模式中,我可以从函数定义中省略类型吗?

例如,我想能够写:

class Dog {
  final String name;

  Dog(this.name);

  bark() => 'Woof woof said $name';
}
Run Code Online (Sandbox Code Playgroud)

但是有#Dog.bark类型定义() => String.

以前这在Dart 1.x中是不可能的,但是我希望类型推断可以节省一天,并且避免必须键入简单的函数,其中返回类型是可推断的(与今天的闭包相同?)

dart

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

FutureOr <T>是否具有Retin类型的Future <T>/<T>?

我在AngularDart中有一个课程如下:

abstract class Validator {
  Map validate(AbstractControl c);
}
Run Code Online (Sandbox Code Playgroud)

仔细观察,这曾经是(在我们添加强模式支持之前):

abstract class Validator {
  validate(AbstractControl c);
}
Run Code Online (Sandbox Code Playgroud)

它在技术上支持返回FutureMap的问题.

我想重构一下并使用FutureOr以下方法正确输入:

abstract class Validator {
  FutureOr<T> validate(AbstractControl c);
}
Run Code Online (Sandbox Code Playgroud)

我能is在运行时使用检查吗?(在DDC和dart2js中)

void runValidator(Validator v) {
  var result = v.validate(...);
  if (result is Future) {
    // async...
  } else {
    // sync...
  }
}
Run Code Online (Sandbox Code Playgroud)

我正确地考虑了这个吗?

编辑:如下所述,我的意思是

if (result is Future<T>) {

} else if (result is T) {

}
Run Code Online (Sandbox Code Playgroud)

还有一个问题,就是validate这两个问题typedef …

dart

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

如何模拟/存根Flutter平台频道/插件?

我在Flutter网站上阅读了特定于平台的插件/渠道介绍,并浏览了一些简单的插件示例,例如url_launcher

// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import 'dart:async';

import 'package:flutter/services.dart';

const _channel = const MethodChannel('plugins.flutter.io/url_launcher');

/// Parses the specified URL string and delegates handling of it to the
/// underlying platform.
///
/// The returned future completes with a [PlatformException] on invalid URLs and
/// schemes which cannot be …
Run Code Online (Sandbox Code Playgroud)

android unit-testing ios dart flutter

5
推荐指数
3
解决办法
1132
查看次数

是否可以在Dart类上要求泛型类型参数?

尤其是Dart 2以来的一个常见问题是,是否有可能在某些或所有类型上都需要某些或所有通用类型参数-例如,List<int>代替ListMyType<Foo>代替MyType

并非总是很清楚目的是什么-即这是一个风格问题(您/您的团队喜欢看到类型),防止错误(忽略类型参数似乎会给您/您的团队带来更多错误)还是一个契约问题(您的库需要一个类型参数)。

例如,在上dart-misc,用户写道:

基本上,如果我有这个:

abstract class Mixin<T> {}
Run Code Online (Sandbox Code Playgroud)

我不具备指定类型:

// Works class Cls extends Object with Mixin<int> {} // ...also works
class Cls extends Object with Mixin {}
Run Code Online (Sandbox Code Playgroud)

有什么办法可以使第二个不允许?

dart flutter

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

标签 统计

dart ×5

flutter ×4

android ×2

ios ×1

unit-testing ×1