目前,在Android Studio版本3.3中,缺少"应用更改"选项的快捷方式,允许即时运行.还有一个名为"更新运行应用程序"的选项,它不提供相同的功能.
此选项在3.1版等旧版本中可用,如屏幕截图所示
我无法在3.3版中使用Instant Run功能.
这有解决方法吗?
我仍然在寻找更好的陈述来在这里充分表达我的问题,所以在这里详细说明
使用Provider允许在将影响它们的更改上重建小部件。伟大的!。
假设在主屏幕上(比如HomePage)我通过一个开关在黑暗和光明之间切换主题。小部件在主屏幕上重建。现在我导航到其他屏幕(比如NextScreen)。
这里有一个按钮允许我再次切换主题。我切换主题,然后NextScreen重建当前屏幕(即)上的小部件。但是 Android Studio 上的 Flutter Performance 选项卡显示上一个屏幕 ( HomePage)上的小部件也被重绘。
所以,我的问题是
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) 这是我面临的一个简单问题
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. 我应该在这里做什么?
我尝试从 Android Studio 构建 Android 应用程序。
我尝试从 Android Studio 安装程序安装 HAXM,但出现错误:
我的 BIOS 中已启用英特尔虚拟化技术。并且 Hyper-V 已经在 Windows 10 上被禁用。
我试图让一个容器正好是屏幕高度的一半[考虑了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)
我正在尝试渲染一个dribbble 样本。
在使用 XML 的普通 android 中,我可以让任何部分粘在另一个视图的任何一侧。如果我使用ConstraintLayout,我可以让底部粘在父级的底部,让顶部扩展到可用高度。
两个模拟器的设计都是Flutter代码。在较大的屏幕上,底部有一些空白空间。我如何删除它?
目前,我正在使用Flexibleflex 值,但它看起来不正确。如何使这个反应?使用Flexible正确吗?
代码可以在 pastebin 上找到
我希望能够将 aColor转换为List<int>[0,255,255] 之类的。
我怎么做?
如何使自动完成框与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)