小编Doc*_*Doc的帖子

Android Studio 3.3中的Instant Run缺失

目前,在Android Studio版本3.3中,缺少"应用更改"选项的快捷方式,允许即时运行.还有一个名为"更新运行应用程序"的选项,它不提供相同的功能.

此选项在3.1版等旧版本中可用,如屏幕截图所示

对比

我无法在3.3版中使用Instant Run功能.

这有解决方法吗?

android-studio android-instant-run hot-reload

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

由于当前屏幕上的更新,阻止 Flutter Provider 在上一个屏幕中重建小部件

我仍然在寻找更好的陈述来在这里充分表达我的问题,所以在这里详细说明

使用Provider允许在将影响它们的更改上重建小部件。伟大的!。


假设在主屏幕上(比如HomePage)我通过一个开关在黑暗和光明之间切换主题。小部件在主屏幕上重建。现在我导航到其他屏幕(比如NextScreen)。

这里有一个按钮允许我再次切换主题。我切换主题,然后NextScreen重建当前屏幕(即)上的小部件。但是 Android Studio 上的 Flutter Performance 选项卡显示上一个屏幕 ( HomePage)上的小部件也被重绘。


所以,我的问题是

  1. 为什么会发生这种情况?
  2. 有没有办法防止重建不在当前屏幕上的小部件,只有当我们回到特定屏幕时才重建它们?

我的代码是一个 90 行的简单示例

import 'package:flutter/material.dart';
import 'package:provider/provider.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return ChangeNotifierProvider<ThemeState>(
      child: MaterialApp(
        home: HomePage(),
        routes: {
          "next": (context) => NextScreen(),
        },
      ),
      builder: (BuildContext context) => ThemeState(),
    );
  }
}

class HomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Consumer<ThemeState>(builder: (BuildContext …
Run Code Online (Sandbox Code Playgroud)

android dart flutter

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

在 Flutter 中显示 Snackbar 时向上移动底部对齐的小部件

这是我面临的一个简单问题

class SO extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Align(
        alignment: Alignment.bottomCenter,
        child: Builder(
          builder: (BuildContext context) {
            return RaisedButton(
              onPressed: () => _showSnackbar(context),
              child: Text("show snackbar"),
            );
          },
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: () {},
      ),
    );
  }

  void _showSnackbar(BuildContext context) {
    Scaffold.of(context)
      ..hideCurrentSnackBar()
      ..showSnackBar(SnackBar(
        content: Text("this is snackbar"),
      ));
  }
}
Run Code Online (Sandbox Code Playgroud)

当Snackbar显示的FloatingActionButton向上移动,但RaisedButton背后却隐藏着的Snackbar。如何在Snackbar显示时不覆盖任何小部件?在 Android 中,我可以使用CoordinatorLayout. 我应该在这里做什么?

代码输出

flutter flutter-layout

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

如何在 AMD 锐龙 (Android Studio) 上使用 Android 模拟器?

我尝试从 Android Studio 构建 Android 应用程序。

我尝试从 Android Studio 安装程序安装 HAXM,但出现错误:

在此处输入图片说明

我的 BIOS 中已启用英特尔虚拟化技术。并且 Hyper-V 已经在 Windows 10 上被禁用。

hyper-v android-studio haxm amd-processor

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

如何在 Flutter 中分割/分割图像

如何将图像分割成大小相等的部分?只需从资产中获取图像并以类似网格的方式将其分成相等的部分,以便每个图像部分都可以用作单独的图像。

类似于图片的东西 这里

image flutter flutter-layout

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

调整容器大小,使其恰好为屏幕颤动的一半

我试图让一个容器正好是屏幕高度的一半[考虑了AppBar的高度之后]和屏幕宽度的一半。

这就是我想出的...

class App extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(),
      body: Column(
        crossAxisAlignment: CrossAxisAlignment.start,
        children: <Widget>[
          Flexible(
            child: Container(
              width: MediaQuery.of(context).size.width / 2,
              color: Colors.red,
            ),
          ),
          Flexible(
            flex: 1,
            child: Container(),
          )
        ],
      ),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法? 当前布局

flutter flutter-layout

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

如何用两个按钮填充行?

如何使两个按钮在导航抽屉的整个宽度上均匀扩展?


实际与必需

dart flutter

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

相当于 layout_gravity="bottom" 的颤振

我正在尝试渲染一个dribbble 样本。

在使用 XML 的普通 android 中,我可以让任何部分粘在另一个视图的任何一侧。如果我使用ConstraintLayout,我可以让底部粘在父级的底部,让顶部扩展到可用高度。

运球样品

两个模拟器的设计都是Flutter代码。在较大的屏幕上,底部有一些空白空间。我如何删除它?

目前,我正在使用Flexibleflex 值,但它看起来不正确。如何使这个反应?使用Flexible正确吗?

代码可以在 pastebin 上找到

flutter flutter-layout

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

如何在 Dart &amp; Flutter 中将 Color 转换为 RGB 值列表?

我希望能够将 aColor转换为List<int>[0,255,255] 之类的。

我怎么做?

dart flutter

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

Flutter 2.0 - 自动完成小部件从右侧退出屏幕

如何使自动完成框与TextField没有特定宽度的自动完成框大小相同,它占用最大宽度。

              Autocomplete(
                optionsBuilder: (TextEditingValue textEditingValue) {
                  if (textEditingValue.text == '') {
                    return ['aa', 'bb', 'cc', 'aa', 'bb', 'cc'];
                  }
                  return ['aa', 'bb', 'cc', 'aa', 'bb', 'cc']
                      .where((String option) {
                    return option
                        .toString()
                        .contains(textEditingValue.text.toLowerCase());
                  });
                },
                onSelected: (option) {
                  print(option);
                },
              ),
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

dart flutter flutter2.0

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