我想在容器周围绘制边框,并为背景着色。
Widget bodyWidget() {
return Container(
color: Colors.yellow,
decoration: BoxDecoration(
border: Border.all(color: Colors.black),
),
child: Text("Flutter"),
);
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试这个时我得到了错误
无法同时提供颜色和装饰
color参数只是“ decoration:new BoxDecoration(color:color)”的简写。
如何解决?
由于不同语言对表达式和语句的定义不同,那么它们在 Dart 中有什么区别呢?
我尝试从中更改所有RaisedButtons的颜色,themeData但拒绝工作。所有其他属性,例如fontSize和fontWeight成功更改。文本的颜色,只有当亮度属性更改从黑到白themeData更改为Brightness.dark。
我有办法解决这个问题吗?我可能做错了什么?
这是我的示例代码:
return new MaterialApp(
title: 'Flutter Demo',
theme: new ThemeData(
primaryColor: Color(0XFF212845),
scaffoldBackgroundColor: Color(0XFF212845),
primarySwatch: Colors.yellow,
buttonColor: Color(0XFFF8D320),
textTheme: TextTheme(
button: TextStyle(
color: Colors.green, // This is not working.
fontSize: 30.0,
fontWeight: FontWeight.bold
)
)
),
home:MenuPage(),
);
Run Code Online (Sandbox Code Playgroud) 如何从文件中读取文本并将文本写入文件?
我一直在学习如何在文件中读取和写入文本。我发现了另一个有关读取资产的问题,但这并不相同。我将从我从文档中学到的内容添加到下面的答案中。
如何在Flutter中的AnimatedList中更新数据(添加,删除行)?我可以在ListView中通过更新后备数据并调用来做到这一点setState。例如,
setState(() {
_data.insert(2, 'pig');
});
Run Code Online (Sandbox Code Playgroud)
不过,在AnimatedList中似乎更复杂。
我正在研究从 Flutter 项目发出 http 请求。我看到好几个答案都提到了IOClient。例如,这里、这里和这里。但是,以下导入不起作用(尽管它们显然曾经起作用):
import 'package:http/http.dart';
import 'package:http/http.dart' show IOClient;
Run Code Online (Sandbox Code Playgroud)
相反,第二个给出了错误消息:
库“package:http/http.dart”不会导出显示名称为“IOClient”的成员。
如何导入 IOClient?
我想创建一个Dart项目来玩,但是我不知道如何从命令行创建一个项目。
我试过了
dart create playground.dart
Run Code Online (Sandbox Code Playgroud)
我也试过
dart playground.dart
Run Code Online (Sandbox Code Playgroud)
但是我粘贴的代码具有依赖性要求。
我在 Mac 上,我通过运行从 Dart 2.7.1 升级到 Dart 2.8
brew upgrade dart
Run Code Online (Sandbox Code Playgroud)
正如它在文档中所描述的那样。
但是,2.8 版包含了 Aqueduct 框架的一些重大更改,因此我想降级到 Dart 2.7.2。
我试过
brew install dart@2.7.2
Run Code Online (Sandbox Code Playgroud)
但得到
错误:没有名称为“dart@2.7.2”的可用公式
我也试过
brew search dart
Run Code Online (Sandbox Code Playgroud)
但只得到
dart-lang/dart/dart ?
dart-lang/dart/dart-beta
dart-lang/dart/dart@1
dart-lang/dart/dart@2
dartsim
没有选择较低 2.x 版本的选项。
如何降级?
我的 Flutter 项目中有一个 Dart 枚举,如下所示:
enum RepeatState {
playSongOnce,
repeatSong,
repeatPlaylist,
}
Run Code Online (Sandbox Code Playgroud)
如果我有一些随机的枚举状态,比如 RepeatState.repeatSong,我如何迭代到下一个枚举(不做类似用 switch 语句映射它们的事情)?
dart ×9
flutter ×7
aqueduct ×1
dart-pub ×1
enums ×1
expression ×1
homebrew ×1
http ×1
sqflite ×1
text-files ×1