Questions tagged «dart»

Dart是用于构建Web和移动应用程序的基于类的静态(和强烈)类型的编程语言。Dart编译为现代JavaScript以在浏览器中运行,并编译为本机代码以在Android和iOS等移动平台上运行。Dart还可以在命令行上运行脚本和服务器端应用程序。

6
Flutter:RenderBox未被布置
我正在尝试创建ListView,但是当我导入list_form.dart类时,出现此错误。也许我在布局上犯了一些错误,因为如果尝试在主文件中运行它,我不会得到此错误。 这是错误: I/flutter (12956): ══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════ I/flutter (12956): The following assertion was thrown during performResize(): I/flutter (12956): Vertical viewport was given unbounded height. I/flutter (12956): Viewports expand in the scrolling direction to fill their container.In this case, a vertical I/flutter (12956): viewport was given an …

15
Dart如何获得枚举的“值”
在Dart中提供枚举之前,我编写了一些麻烦且难以维护的代码来模拟枚举,现在想简化它。我需要以字符串形式获取枚举的值,例如可以用Java完成但不能。 例如,在每种情况下,当我想要的是“ MONDAY”时,很少的测试代码片段返回“ day.MONDAY” enum day {MONDAY, TUESDAY} print( 'Today is $day.MONDAY'); print( 'Today is $day.MONDAY.toString()'); 我是否正确,只需要解析“ MONDAY”字符串即可?
83 enums  dart 



4
Dart空值检查惯用语或最佳做法是什么?
我采用以下形式的赋值和空值检查来避免在地图中进行双重查找。 在Dart中是否有更好或更惯用的方式来做到这一点? bool isConnected(a, b){ List list; return ( ((list = outgoing[a]) != null && list.contains(b)) || ((list = incoming[a]) != null && list.contains(b)) ); }
82 dart 

4
首先列出错误状态:无元素
我正在跑步list.firstWhere,有时会抛出异常: Bad State: No element When the exception was thrown, this was the stack: #0 _ListBase&Object&ListMixin.firstWhere (dart:collection/list.dart:148:5) 我不明白这意味着什么,也无法通过查看源来识别问题。 我的firstWhere样子是这样的: list.firstWhere((element) => a == b);
82 dart 

4
如何在Flutter的GridView中为窗口小部件设置自定义高度?
即使在指定Container GridView的高度之后,我的代码仍在生成方形小部件。 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> { List<String> widgetList = ['A', 'B', 'C']; @override Widget build(BuildContext context) { return new Scaffold( appBar: new AppBar( title: new Text(widget.title), ), body: …

6
如何获得小部件的高度?
我不明白如何LayoutBuilder用于获取小部件的高度。 我需要显示小部件列表并获取它们的高度,以便可以计算一些特殊的滚动效果。我正在开发一个程序包,其他开发人员提供了小部件(我不控制它们)。我读过LayoutBuilder可以用来获取高度。 在非常简单的情况下,我尝试将Widget包装在LayoutBuilder.builder中并将其放入堆栈中,但是我总是得到minHeight 0.0和maxHeight INFINITY。我在滥用LayoutBuilder吗? 编辑:似乎LayoutBuilder是行不通的。我发现CustomSingleChildLayout几乎是一个解决方案。 我扩展了该委托,并且能够在getPositionForChild(Size size, Size childSize)方法中获得小部件的高度。但是,第一个调用的方法是Size getSize(BoxConstraints constraints),作为约束,我将0赋给INFINITY,因为我将这些CustomSingleChildLayouts放置在ListView中。 我的问题是SingleChildLayoutDelegate的getSize运行就像需要返回视图的高度一样。我当时不知道孩子的身高。我只能返回constraints.smallest(为0,高度为0),或者返回constraints.biggest,它为无穷大并导致应用崩溃。 在文档中甚至说: ...但是父母的大小不能取决于孩子的大小。 这是一个怪异的限制。

7
颤振:水平列表视图上的最小高度
我正在尝试在Flutter中创建项目的水平滚动列表,并且希望该列表仅基于子元素占据必要的高度。通过设计“ListView试图扩展以适应其横向的可用空间”(来自Flutter docs),我也注意到它占用了视口的整个高度,但是有一种方法可以使其不做这个?理想情况下,类似于以下内容(显然不起作用): new ListView( scrollDirection: Axis.horizontal, crossAxisSize: CrossAxisSize.min, children: <Widget>[ new ListItem(), new ListItem(), // ... ], ); 我认识到,一个做到这一点的方法是通过包装ListView在Container一个固定的高度。但是,我不一定知道这些物品的高度: new Container( height: 97.0, child: new ListView( scrollDirection: Axis.horizontal, children: <Widget>[ new ListItem(), new ListItem(), // ... ], ), ); 我能够通过嵌套一个砍一起“解决方案”Row中SingleChildScrollView的Column一个mainAxisSize: MainAxisSize.min。但是,对我来说,这似乎不是解决方案: new Column( mainAxisSize: MainAxisSize.min, children: <Widget>[ new SingleChildScrollView( scrollDirection: …
81 listview  dart  flutter 

7
Dart多个构造函数
真的不可能在dart中为一个类创建多个构造函数吗? 在我的播放器类中,如果我有此构造函数 Player(String name, int color) { this._color = color; this._name = name; } 然后,我尝试添加此构造函数: Player(Player another) { this._color = another.getColor(); this._name = another.getName(); } 我收到以下错误: 默认构造函数已经定义。 我不是通过创建带有一堆不需要的参数的构造函数来寻找解决方法。 有解决这个问题的好方法吗?
80 dart  flutter 

4
如何在Dart中创建私有变量?
我想创建一个私有变量,但不能。 这是我的代码: void main() { var b = new B(); b.testB(); } class A { int _private = 0; testA() { print('int value: $_private'); _private = 5; } } class B extends A { String _private; testB() { _private = 'Hello'; print('String value: $_private'); testA(); print('String value: $_private'); } } …
80 dart 

7
如何在Dart中合并两个列表?
我想知道是否有一种简单的方法可以在dart中连接两个列表以创建一个全新的列表对象。我找不到任何东西,像这样: 我的列表: list1 = [1, 2, 3] list2 = [4, 5, 6] 我试过了: var newList = list1 + list2; 我想要以下的组合输出: [1, 2, 3, 4, 5, 6]

4
如何在Dart中引用另一个文件?
我知道您可以使用library,import甚至#import,但是哪个正确? 我有两个文件,MainClass.dart并且Library.Dart,我想添加一个引用Library.dart在MainClass.dart。我怎样才能做到这一点?
79 dart 

16
如何在flutter中实现下拉列表?
我有一个要在Flutter中实现为下拉列表的位置列表。我是该语言的新手。这是我所做的。 new DropdownButton( value: _selectedLocation, onChanged: (String newValue) { setState(() { _selectedLocation = newValue; }); }, items: _locations.map((String location) { return new DropdownMenuItem<String>( child: new Text(location), ); }).toList(), 这是我的物品清单: List<String> _locations = ['A', 'B', 'C', 'D']; 我收到以下错误。 Another exception was thrown: 'package:flutter/src/material/dropdown.dart': Failed assertion: line 468 pos 15: 'value == …

4
无状态窗口小部件类中的键是什么?
在flutter文档中,有一个无状态小部件子类的示例代码,如下所示: class GreenFrog extends StatelessWidget { const GreenFrog({ Key key }) : super(key: key); @override Widget build(BuildContext context) { return new Container(color: const Color(0xFF2DBD3A)); } } 还有这个 class Frog extends StatelessWidget { const Frog({ Key key, this.color: const Color(0xFF2DBD3A), this.child, }) : super(key: key); final Color color; final Widget child; …
78 dart  flutter 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.