Questions tagged «flutter»

Flutter是Google的UI工具包,可通过一个代码库为移动设备,Web和桌面构建本地编译的应用程序。

19
如何使Flutter应用根据不同的屏幕尺寸做出响应?
我面临使其难以根据各种屏幕尺寸做出响应的困难。如何使其具有响应性? @override Widget build(BuildContext context) { return new Container( decoration: new BoxDecoration(color: Colors.white), child: new Stack( children: [ new Padding( padding: const EdgeInsets.only(bottom: 350.0), child: new GradientAppBar(" "), ), new Positioned( bottom: 150.0, height: 260.0, left: 10.0, right: 10.0, child: new Padding( padding: new EdgeInsets.all(10.0), child: new Card( child: new …
84 dart  flutter 



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
如何在FlatButton单击时关闭AlertDialog?
我有以下几点AlertDialog。 showDialog( context: context, child: new AlertDialog( title: const Text("Location disabled"), content: const Text( """ Location is disabled on this device. Please enable it and try again. """), actions: [ new FlatButton( child: const Text("Ok"), onPressed: _dismissDialog, ), ], ), ); 我_dismissDialog()该如何解雇说AlertDialog?



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
在哪种情况下,textAlign属性可在Flutter中工作?
在下面的代码中,textAlign属性不起作用。如果您删除DefaultTextStyle上面几个级别的包装器,则textAlign开始工作。 为什么以及如何确保它始终有效? import 'package:flutter/material.dart'; void main() => runApp(new MyApp()); class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return new MaterialApp( title: 'Flutter Demo', theme: new ThemeData( primarySwatch: Colors.blue, ), home: new DefaultTextStyle(style: new TextStyle(fontSize: 10.0), child: new Column(children: <Widget>[ …

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 

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.