标签: dart-2

在flutter应用程序中添加日期选择器的正确方法是什么?

在我的应用中,我正在创建注册页面,我需要在其中添加DOB。我想在其中添加日期选择器,但我没有正确的方法来执行此操作。

android ios flutter dart-2 flutter-layout

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

BoxConstraints强制无限宽度

在列中添加行时出现错误。我收到以下错误:

I/flutter ( 6449): ??? EXCEPTION CAUGHT BY RENDERING LIBRARY ??????????????????????????????????????????????????????????
I/flutter ( 6449): The following assertion was thrown during performLayout():
I/flutter ( 6449): BoxConstraints forces an infinite width.
I/flutter ( 6449): These invalid constraints were provided to RenderAnimatedOpacity's layout() function 
Run Code Online (Sandbox Code Playgroud)

我的代码也可供参考:

return new Scaffold(
      backgroundColor: whiteColor,
      body: new Column(
        children: <Widget>[
          imgHeader,
          lblSignUp,
          txtEmail,
          Row(
            mainAxisAlignment: MainAxisAlignment.start,
            children: <Widget>[
              txtFirstName,
              txtLastName
            ],
          ),
        ],
      ),
    );
Run Code Online (Sandbox Code Playgroud)

flutter dart-2 flutter-layout

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

pub 全局激活命令 - $HOME/.pub-cache/bin 不在路径上

我最近尝试安装 dart2,但是当我尝试安装时pub global activate stagehand,它带有警告。

警告:Pub 会将可执行文件安装到 中$HOME/.pub-cache/bin,而该文件不在您的路径中。

您可以修复,通过添加以下内容到你的shell的配置文件(.bashrc.bash_profile,等):

export PATH="$PATH":"$HOME/.pub-cache/bin"
Run Code Online (Sandbox Code Playgroud)

所以我去了我的.bash_profile文件并添加了上面的内容,文件看起来像这样:

export PATH=/users/kevinau/dart/flutter/bin:$PATH
export PATH="$PATH":"$HOME/.pub-cache/bin"
Run Code Online (Sandbox Code Playgroud)

但后来我跑了webdev,仍然没有找到命令。

谁能告诉我如何解决这个问题?

我试过 echo$PATH并返回以下内容:

/users/myspace/dart/flutter/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/sbin/.pub-cache/bin
Run Code Online (Sandbox Code Playgroud)

但我该如何解决呢?

dart dart-pub angular-dart dart-2

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

无法将参数类型“Object”分配给参数类型“ImageProvider&lt;Object&gt;”

我刚刚更新到 Dart2 和 Flutter sdk: '>=2.12.0 <3.0.0' 现在这个 if 语句中断了:

 decoration: new BoxDecoration(
              shape: BoxShape.circle,
              color: Colors.blueAccent,
              border: Border.all(
                  color: Colors.blueAccent,
                  width: 20.0,
                  style: BorderStyle.solid),
              image: new DecorationImage(
                fit: BoxFit.cover,
                image: myMarkerThumb != 'noImage'
                    ? NetworkImage(myMarkerThumb)
                    : AssetImage('assets/images/noImageAvailable.png'),
              ),
            ),
Run Code Online (Sandbox Code Playgroud)

不能将参数类型“Object”分配给参数类型“ImageProvider”。),

在此处输入图片说明

我只是从颤振开始,不知道去哪里找别的。

if-statement flutter dart-2

8
推荐指数
3
解决办法
4107
查看次数

在Flutter中导航后,无法在新页面中关注TextField

出于某种原因,我无法在导航后的下一页上关注TextField.选择TextField时,键盘会自动关闭.如果我autofocus: true在TextField上设置,那么键盘将无限弹出并立即一次又一次地解除.

当我的应用程序大小合理时,我遇到了这个,但我能够在一个最小的示例应用程序中重新创建它.

我正在使用Dart 2.0.0-dev.55.0和Flutter beta v0.3.2.

主页代码:

import 'package:flutter/material.dart';
import 'settings.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> {
  @override
  Widget build(BuildContext …
Run Code Online (Sandbox Code Playgroud)

dart flutter dart-2

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

Flutter NetworkImage句柄403错误

在我的Flutter移动应用中,通过加载用户的个人资料图片时NetworkImage(),我得到403状态码作为响应。

403状态代码或图片URL损坏等情况下,如何显示资产文件夹中的图片,该如何处理?

目前,我已经通过向HTTP GET图片网址发送请求并检查状态码是否为200来处理该问题。如果是200,则使用NetworkImage()AssetImage()加载图像并使用FutureBuilder()来构建Widget。

虽然这很完美,但我觉得处理这么小的情况会遇到很多麻烦,并且可以通过我不知道的更好方法来完成。

处理此类情况的最佳方法是什么?

android flutter dart-2

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

空感知函数调用?

Dart 有一些空感知运算符,即可以这样做

var obj;
obj?.foo(); // foo is only called if obj != null.
Run Code Online (Sandbox Code Playgroud)

对于存储或传递给变量的函数,这也可能吗?通常的模式是

typedef void SomeFunc();

void foo(SomeFunc f) {
  if (f != null) f();
}
Run Code Online (Sandbox Code Playgroud)

在这里有一些空感知调用会很好,比如f?(). 有什么我们可以使用的东西来不使用这些回调的空检查来乱扔代码吗?

dart dart-2

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

Dart2JS 从 Dart 转换为 Javascript 时无法运行异步代码

main() async {
  print('Hello World');
  await getAsyncString().then((hello) => print(hello));
}

Future<String> getAsyncString() async {
  return 'Hello Async World';
}
Run Code Online (Sandbox Code Playgroud)

这是我的代码示例,index.dart. 它位于我的网络文件夹中。

我运行webdev build编译为js。

当我dart web/index.dart在我的网络文件夹中运行时,我得到了预期的输出

Hello World
Hello Async World
Run Code Online (Sandbox Code Playgroud)

当我跑步node build/index.dart.js或者index.js我只得到

Hello World
Run Code Online (Sandbox Code Playgroud)

异步代码是否正在运行,这是预期的行为吗?

完整输出太长,无法发布。

重现步骤:

touch testcompile.dart

添加代码

dart2js -O2 -o index.js testcompile.dart

node index.js

javascript node.js dart dart2js dart-2

6
推荐指数
0
解决办法
348
查看次数

.cast() 和 List.from() 和 List.castFrom() 有什么区别

List foo -> List bar
我可以使用三种方法

1.List<MyClass> bar = foo.cast<MyClass>()
2.List<MyClass> bar = List.castFrom(foo)
3.List<MyClass> bar = List.from(foo)
Run Code Online (Sandbox Code Playgroud)

有什么不同?

dart flutter dart-2

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

与隔离的双向通信在Dart 2中

我正在尝试隔离,而我想知道如何让其中的一些人进行繁重的计算,当根隔离询问他们当前的计算值时,他们会“按需”响应。

据我所知,可以用作新创建的隔离的消息的唯一对象是SendPort,这意味着只有生成的隔离可以与根隔离进行通信。我尝试发送<SendPort,ReceivePort>元组,但是由于ReceivePort不是SendPort,因此被认为是非法的。

简而言之:

根<-隔离良好

根<->隔离如何?

dart dart-isolates dart-2

5
推荐指数
2
解决办法
336
查看次数