小编Jeh*_*ser的帖子

如何在 Flutter 上设置自定义高程颜色?

我正在尝试自定义颤动时 RaisedButton 阴影的颜色,例如绿色而不是灰色,我不想像互联网上的所有解决方案一样将按钮放在容器中,所以我希望有一个使用高程和“android材料”不可能做到这一点的旧答案不再是问题。

已编辑:使用 ShadowBox 解决方案的容器的问题是,由于偏移量只有两个值,垂直和水平,因此将向所有侧面展开,如果我们推动 ShadowBox 使其仅在一侧,则在一侧但它是会很大(按钮高度的一半)!

因此,如果有一种方法可以使 child(RaisedButton) 大于容器,那么这将是一个解决方案。

我正在尝试使用 Stack(..Positioned(..)) 但到目前为止没有运气。

顺便说一句,这是我需要一个原生但彩色阴影的按钮。

RaisedButton(
   padding: EdgeInsets.symmetric(vertical: 15.0),
   shape: RoundedRectangleBorder(
         borderRadius: BorderRadius.circular(30.0)
   ),
   color: Theme.of(context).primaryColor,
   onPressed: () => print('Hello'),
   child: Center(Text(...)),
),  
Run Code Online (Sandbox Code Playgroud)

我只想要底部的阴影与按钮的颜色相同: 具有相同颜色阴影的按钮

但到目前为止我得到了什么:

带有不同阴影的按钮

谢谢

android material-design flutter flutter-layout

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

如何访问“配置图像资源”

我想使用“Image Asset Studio”操作我的应用程序的图标,通常我按照以下说明启动它:

1- 在“项目”窗口中,选择 Android 视图。

2- 右键单击​​ res文件夹并选择新建 > 图像资源...

所以我到达这个窗口:

在此输入图像描述

但由于某种原因,我在“新建”菜单中看不到“图像资源”这个选项。

注意:如果我创建一个新项目,那么我可以正常看到“新建>图像资源”。

更新

我点击这个目录。 在此输入图像描述

我在Ubuntu 18.04上运行这个 android studio :

Android Studio 3.5 Build #AI-191.8026.42.35.5791312,构建于 2019 年 8 月 9 日 JRE:1.8.0_202-release-1483-b49-5587405 amd64 JVM:OpenJDK 64 位服务器 VM by JetBrains sro Linux 4.15.0-62 -通用的

在此输入图像描述

android-studio flutter

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

如何在javascript文件中设置charset ="utf-8"

我试图在javascript文件本身内设置charset ="utf-8",而不是在脚本标签中,我知道我可以这样做:

<script type="text/javascript" charset="UTF-8" src="xyz.js"></script>
Run Code Online (Sandbox Code Playgroud)

但不幸的是,这个解决方案需要我与数百个使用相同脚本的网站做同样的步骤.所以我试图在javascript文件中设置charset.这可能吗?

谢谢

javascript utf-8 character-encoding

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

如何在 Flutter 中基于 Future 结果构建 Stream?

我有一个 Flutter 应用程序,它使用 Firebase-storage 和 google-signin。我正在尝试执行的步骤非常简单:

1- 使用 Google 登录(完成)。

2- 获取当前用户 ID(完成)。

3- 在为流构建器构建流时使用用户 ID(问题)。

到目前为止,我所做的是使用 aFuture来获取当前用户 ID,然后将用户 ID 注入到Where clause

.where('userId', isEqualTo: userId)

这就是我最终的结果:

这是我应该创建流的部分:

  // Get document's snapshots and return it as stream.
  Future<Stream> getDataStreamSnapshots() async {
    // Get current user.
    final User user = await FirebaseAuth().currentUser();
    String userId = user.uid;

    Stream<QuerySnapshot> snapshots =
      db
        .collection(db)
        .where("uid", isEqualTo: userId)
        .snapshots();

    try {
      return snapshots;
    } catch(e) {
      print(e);
      return null;
    }
  }
Run Code Online (Sandbox Code Playgroud)

这是我应该调用和接收流的部分,

... …
Run Code Online (Sandbox Code Playgroud)

dart firebase firebase-authentication flutter google-cloud-firestore

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

如何仅添加一个 BottomNavigationBarItem

我有一个BottomNavigationBar,我只需要在里面添加一个集中按钮,但是我收到了这个错误:

'package:flutter/src/material/bottom_navigation_bar.dart':断言失败:第 191 行 pos 15:'items.length >= 2':不正确。

这是合乎逻辑的,因为颤振的源代码具有以下条件:

//..
assert(items.length >= 2),
Run Code Online (Sandbox Code Playgroud)

所以,这是我的代码,是否有使用 BottomNavigationBar 来保持代码干净的解决方法?

BottomNavigationBar(

   items: <BottomNavigationBarItem>[
      buildBottomNavigationBarItem(
         iconData: Icons.close,
      ),

// AN ERROR AFTER COMMENTING THIS:

//    buildBottomNavigationBarItem(
//       iconData: Icons.open,
//    ),
   ],
),


BottomNavigationBarItem buildBottomNavigationBarItem(
      {IconData iconData, String title = ''}
    ) {
    return BottomNavigationBarItem(
      icon: Icon(
        iconData,
        color: Theme.of(context).accentColor,
        size: 0.04 * _deviceHeight,
      ),
      title: Text(
        title,
      ),
    );
}
Run Code Online (Sandbox Code Playgroud)

谢谢

flutter flutter-layout

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

在 Flutter 中为选项卡添加底部边框

我想要做的是添加 tabBar 的底部边框,因此它将位于选项卡标题下方和指示器颜色上方,以及活动和非活动选项卡,就像附加的图像一样。

红线是我要添加的,绿线是指标颜色。

请注意,通常我使用 'bottom' 为 appBar 执行此操作,但这里的底部保留给 TabBar

这可能吗?

非常感谢

Flutter 选项卡屏幕

android dart flutter flutter-layout

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

Equatable 的子类传递给 super(Equatable 类) 的是什么?

嗨,我是 flutter 中的 bloc 新手,我正在尝试了解块计时器在 flutter_bloc 的文档中,我知道这个构造函数类是什么意思


@immutable
abstract class TimerState extends Equatable {
  final int duration;

//and this list props ??
  TimerState(this.duration, [List props = const []])
      : super([duration]..addAll(props));
}
Run Code Online (Sandbox Code Playgroud)

dart equatable flutter bloc

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