小编Sur*_*gch的帖子

Flutter Container:不能同时提供颜色和装饰

我想在容器周围绘制边框,并为背景着色。

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)”的简写。

如何解决?

flutter flutter-container

3
推荐指数
2
解决办法
1947
查看次数

Dart 中表达式和语句的区别?

由于不同语言对表达式和语句的定义不同,那么它们在 Dart 中有什么区别呢?

expression dart dart-pub

3
推荐指数
2
解决办法
1404
查看次数

从主题更改RaisedButton的颜色不起作用

我尝试从中更改所有RaisedButtons的颜色,themeData但拒绝工作。所有其他属性,例如fontSizefontWeight成功更改。文本的颜色,只有当亮度属性更改从黑到白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)

dart material-design flutter

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

如何在Flutter中使用SQFlite进行数据库更新

如何使用SQFlite插件在Flutter中更新表行中的数据?

这里有许多解决问题的问题(请参阅thisthis),但我找不到能添加规范答案的问题。我的答案如下。

dart flutter sqflite

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

如何在Flutter中读取和写入文本文件

如何从文件中读取文本并将文本写入文件?

我一直在学习如何在文件中读取和写入文本。我发现了另一个有关读取资产的问题,但这并不相同。我将从我从文档中学到的内容添加到下面的答案中。

text-files dart flutter

3
推荐指数
2
解决办法
4780
查看次数

如何在Flutter中更新AnimatedList中的数据

如何在Flutter中的AnimatedList中更新数据(添加,删除行)?我可以在ListView中通过更新后备数据并调用来做到这一点setState。例如,

setState(() {
  _data.insert(2, 'pig');
});
Run Code Online (Sandbox Code Playgroud)

不过,在AnimatedList中似乎更复杂。

dart flutter flutter-animatedlist

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

Dart http包中的IOClient去了哪里?

我正在研究从 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?

http dart flutter

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

如何在命令行上创建和运行Dart项目

我想创建一个Dart项目来玩,但是我不知道如何从命令行创建一个项目。

我试过了

dart create playground.dart
Run Code Online (Sandbox Code Playgroud)

我也试过

dart playground.dart 
Run Code Online (Sandbox Code Playgroud)

但是我粘贴的代码具有依赖性要求。

dart

3
推荐指数
2
解决办法
1014
查看次数

如何使用 Homebrew 降级 Dart

我在 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 版本的选项。

如何降级?

homebrew dart aqueduct

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

如何在 Dart 中循环枚举

我的 Flutter 项目中有一个 Dart 枚举,如下所示:

enum RepeatState {
  playSongOnce,
  repeatSong,
  repeatPlaylist,
}
Run Code Online (Sandbox Code Playgroud)

如果我有一些随机的枚举状态,比如 RepeatState.repeatSong,我如何迭代到下一个枚举(不做类似用 switch 语句映射它们的事情)?

我在thisthisthis的帮助下找到了答案,所以我把它贴在下面。

enums dart flutter

3
推荐指数
2
解决办法
1936
查看次数