小编LOL*_*dad的帖子

如何在颤动中更改文本按钮的背景颜色?

我正在尝试将我的迁移FlatButtonTextButton. 自从FlatButtons我升级我的颤振版本以来已被弃用。我目前正在努力调整背景颜色。

旧按钮:

FlatButton(
        height: height,
        onPressed: onPressed,
        shape: baseButtonBorder,
        color: Colors.red,
        child: Text(label, style: TextStyle(color: fontColor, fontWeight: boldLabel ? FontWeight.bold : FontWeight.normal)),
      )`
Run Code Online (Sandbox Code Playgroud)

新按钮:

TextButton(
        onPressed: onPressed,
        style: ButtonStyle(backgroundColor: Colors.red), // <-- Does not work
        child: Text(label, style: TextStyle(color: fontColor, fontWeight: boldLabel ? FontWeight.bold : FontWeight.normal)),
      ),
Run Code Online (Sandbox Code Playgroud)

平面按钮没有color属性,所以我尝试使用该style属性并添加一个ButtonStyle. 如何飞镖 说:

The argument type 'MaterialColor' can't be assigned to the parameter type 'MaterialStateProperty<Color>'.

我怎样才能TextButton像以前那样用红色来设计我的风格FlatButton?我需要 …

flutter

21
推荐指数
2
解决办法
1万
查看次数

如何更改颤动 showAboutDialog 中的文本按钮颜色?

我正在使用showAboutDialogflutter的功能来显示我的项目中使用的许可证。如何过我坚持与改变的文字颜色VIEW LICENSESCLOSEtextbuttons。请参阅此图像以进行澄清:

关于对话框

这是我的代码:

...
onTap: () {
  showAboutDialog(
    context: context,
    applicationName: 'bla',
    applicationLegalese: 'November 2023',
 );
},
Run Code Online (Sandbox Code Playgroud)

到目前为止,我尝试的是在showAboutDialog我找不到任何东西的情况下寻找色域。我假设我可以改变我的MaterialApp ThemeData. 不幸的是,我无法找到特定主题来覆盖这些文本按钮的默认样式。

我想在我的下面MaterialApp ThemeData,以改变颜色VIEW LICENSESCLOSE绿色但这并没有改变什么:

textButtonTheme: TextButtonThemeData(style: ButtonStyle(foregroundColor: MaterialStateProperty.all<Color>(Colors.green))
Run Code Online (Sandbox Code Playgroud)

关于这个的任何想法?

flutter

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

Flutter 中的 Stack 和 Column 有什么区别?

我想知道Flutter中的aStack和a有什么区别Column?我知道这两个小部件都负责将小部件堆叠在一起,我有点困惑何时使用 aStack以及何时使用 a Column

我还知道 aListView可以水平或垂直滚动​​,因此与 aColumn和 a不同Stack。但 theStack和 the 都Column不可滚动。

那么这两者有什么区别呢?

flutter

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

如何在 Vaadin Flow 中将自定义组合框过滤与 DataProvider 结合使用?

我们当前使用的是 Vaadin Flow 版本 12.0.7(由于某些原因我们无法升级),并且我们希望覆盖 ComboBox 组件的过滤机制。我的意思是,当用户在组合框内输入输入时,我们希望更改组合框后面的项目的搜索方式。

我正在查看Vaadin 文档,了解如何实现组合框的自定义过滤。更具体地说,该部分Filtering by a string看起来很有希望。

根据 Vaadin 文档,我们实现了一个自定义接口来适应 ComboBox 的搜索方法:

public interface CustomerDataFilter {
    List<Customer> fetch(int offset, int limit, String filterText);
    int getCount(String filterText);
}
Run Code Online (Sandbox Code Playgroud)

这非常简单,并且与文档示例几乎 1:1 匹配。

然后,我们根据文档创建了一个方法,用数据填充 ComboBox。文档中也几乎使用了 1:1:

private DataProvider<Customer, String>
createDepartmentDataProvider(CustomerDataFilter service)
{
   return DataProvider.fromFilteringCallbacks(query -> {
       // getFilter returns Optional<String>
       String filter = query.getFilter().orElse(null);
       return service.fetch(query.getOffset(),
               query.getLimit(), filter).stream();
   }, query -> {
       String filter = query.getFilter().orElse(null);
       return service.getCount(filter);
   });
}
Run Code Online (Sandbox Code Playgroud)

我们在初始化 ComboBox 的数据时调用上述方法。此时我们还实现了接口(尽管这可能很难看)。然而我们不太确定如何使用这两个接口方法。我们的第一个目标是始终返回所有项目并忽略任何特定过滤,这就是我们sorted …

java combobox vaadin vaadin-flow

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

在JavaFX Openjfx对话框项目中设置对话框样式

我在读这个问题:JavaFX ControlFX对话框中的Action Buttons css样式,以了解是否有可能在样式方面更改JavaFX警报对话框。

答案非常好,但是我想知道是否可以仅在对话框中设置某些单词的格式?

例如,我只想给一个单词加下划线,但是我不知道该怎么做,因为只有一个单词,.content.label并且JavaFX Text类不能正确地与对话框配合使用(如果我没记错的话)。

下面的代码片段是如何Alert修改整个对话框的。

@Override
public void start(Stage primaryStage) {
Alert alert = new Alert(AlertType.CONFIRMATION);
alert.setTitle("Confirmation Dialog");
alert.setHeaderText("This is a Custom Confirmation Dialog");
alert.setContentText("We override the style classes of dialog.css");

Button button = new Button("Click to display an alert");
button.setOnAction(e->{
    Optional<ButtonType> result = alert.showAndWait();
    result.ifPresent(System.out::println);
});

Scene scene = new Scene(new StackPane(button), 300, 200);
primaryStage.setScene(scene);
primaryStage.show();

DialogPane dialogPane = alert.getDialogPane();

dialogPane.setStyle("-fx-background-color: greenyellow;");


dialogPane.getStyleClass().remove("alert");

GridPane grid = (GridPane)dialogPane.lookup(".header-panel"); 
grid.setStyle("-fx-background-color: cadetblue; …
Run Code Online (Sandbox Code Playgroud)

css java javafx controlsfx

2
推荐指数
1
解决办法
4609
查看次数

为什么 flutter 中的 LicenseRegistry 返回 Stream&lt;LicenseEntry&gt; 而不是 List&lt;LicenseEntry&gt;?

我想了解为什么LicenseRegistry.licenses返回Stream<LicenseEntry>而不返回List<LicenseEntry>?在这里,一个简单的列表代替 Stream 不是更有意义吗?

dart 文档将 Stream 描述如下:

Stream 提供了一种接收事件序列的方法。每个事件要么是数据事件(也称为流的元素),要么是错误事件(这是某件事情失败的通知)。当流发出其所有事件时,单个“完成”事件将通知侦听器已到达末尾。

也许有人可以解释许可证列表和流描述之间的关系吗?

flutter 文档指出这LicenseRegistry.licenses是一项昂贵的操作。它返回一个 Stream 的事实与此相关吗?

资料来源:

https://api.dart.dev/stable/2.8.2/dart-async/Stream-class.html https://api.flutter.dev/flutter/foundation/LicenseRegistry/licenses.html

licensing flutter flutter-dependencies

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

在Java中,有一段时间(真实)表现得像无尽的for循环吗?

在速度和CPU使用方面,以下循环的行为是否相同:

循环1

while(true){}
Run Code Online (Sandbox Code Playgroud)

循环2

for(int i = 0; i != -1 ; i++) {}
Run Code Online (Sandbox Code Playgroud)

是否有任何差异,或者两个不同的表达式中的代码基本相同?

编辑:

指定:

在java中的速度和CPU使用方面,以下循环的行为是否相同?:

循环1

while(true){}
Run Code Online (Sandbox Code Playgroud)

循环2

for(;;) {}
Run Code Online (Sandbox Code Playgroud)

java loops

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