小编Ryo*_*eOK的帖子

Dart 中的构造函数和初始值设定项列表有什么区别?

问题

下面两个代码的输出是一样的,但本质区别是什么?

Dart 语言之旅 - 初始值设定项列表

import 'dart:math';

class Point {
  final num x;
  final num y;
  final num distanceFromOrigin;

  Point(x, y)
      : x = x,
        y = y,
        distanceFromOrigin = sqrt(x * x + y * y);
}

main() {
  var p = new Point(3, 4);
  print(p.distanceFromOrigin);
}
Run Code Online (Sandbox Code Playgroud)

我的代码

  Point(this.x, this.y)
      : distanceFromOrigin = sqrt(x * x + y * y);
Run Code Online (Sandbox Code Playgroud)

两个输出相同 5。

  • 我应该如何正确使用构造函数和初始化列表?

开发环境

此致,

dart

9
推荐指数
2
解决办法
7856
查看次数

在 Android Studio 中使用 Flutter 进行调试时如何“设置值...”

问题

以下图片和代码是使用“新建 Flutter 项目”创建 Flutter App 时的默认设置。

  import 'package:flutter/material.dart';

  void main() => runApp(new MyApp());

  class MyApp extends StatelessWidget {

    @override
    Widget build(BuildContext context) {
      return new MaterialApp(
        title: 'Flutter Demo',
        theme: new ThemeData(

          primarySwatch: Colors.blue,
        ),
        home: new MyHomePage(title: 'Flutter Demo Home Page'),
      );
    }
  }

  class MyHomePage extends StatefulWidget {
    MyHomePage({Key key, this.title}) : super(key: key);

    final String title;

    @override
    _MyHomePageState createState() => new _MyHomePageState();
  }

  class _MyHomePageState extends State<MyHomePage> {
    int _counter = 0;

    void _incrementCounter() {
      setState(() …
Run Code Online (Sandbox Code Playgroud)

debugging dart android-studio flutter

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

Google Apps 脚本中提供的属性值无效

问题

\n\n
    \n
  • 我想在更改IP地址的同时与api通信,因为服务器限制IP地址。因此,我使用 UrlFetchApp 添加X-Forwarded-For标头。但是,我收到错误“提供的属性值无效:标头:X-Forwarded-For \n”
  • \n
\n\n

问题

\n\n
    \n
  • 我怎么解决这个问题?或者还有别的办法吗?
  • \n
\n\n
function myFetch() {\n\n  var url = "https://XXXXXXXXX"\n\n  var options = { method: "GET" };\n  options.headers = {\n    Authorization: "Bearer " + MY_TOKEN,\n    "X-Forwarded-For": "XXX.XXX.XXX.XXX"\n  };\n\n  var resp = UrlFetchApp.fetch(url, options);\n  var json = resp.getContentText();\n  var data = JSON.parse(json);\n\n  return data;\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

尝试了 \xe2\x86\x92 错误

\n\n
    \n
  • 尝试:cURL请求。\n\xe2\x86\x92成功:我可以更改IP地址并获取数据。
  • \n
\n\n
    curl -X GET \\\n      https://XXXXXXXXX \\\n      -H \'Authorization: Bearer MY_TOKEN\' \\\n      -H \'X-Forwarded-For: …
Run Code Online (Sandbox Code Playgroud)

http google-apps-script x-forwarded-for

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

在 Android Studio 中使用 Flutter 时更改自动缩进行设置

问题

自动缩进行不正确地移动重定向构造函数的缩进。

自动缩进的结果如下。

 Project.getInbox()
  ??: this.update(
  ??foo: 1,
  ??bar: 2,
  ??baz: 3);
Run Code Online (Sandbox Code Playgroud)

我想要的结果如下。

 Project.getInbox()
     : this.update(
           foo: 1,
           bar: 2,
           baz: 3);
Run Code Online (Sandbox Code Playgroud)

  • 如何更改 Android Studio 中的自动缩进行设置。

开发环境

  • 安卓工作室 3.1.4

试过?错误

  • 尝试过:我检查了“首选项”->“代码样式”->“Dart”->“制表符和缩进”和“环绕和大括号”?错误:没有适用的地方。

此致,

auto-indent dart android-studio flutter

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

什么是文档中的E符号?

在研究Dart时,我遇到了以下文档.

Dart SDK

Iterable<T> map<T>(
  T f(
       E e
      )
)
Run Code Online (Sandbox Code Playgroud)

什么是E符号?

  • T - >泛型的变量类型
  • e - >表达
  • f - >功能

最好的祝福,

dart

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