每当我运行新创建的 flutter 项目时,我的 AppData/Local/Temp 文件夹中都会生成一个 flutter_tools 文件夹,该文件夹不会消失,我必须手动删除它。我的主要问题是,随着时间的推移,由于在运行或调试应用程序时,我会多次重新运行,这些文件夹会随着时间的推移而累积,并且碰巧累积大小为 100 GB,还有其他人面临同样的问题吗?
你好我有下面的代码
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.white,
body:
Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.start,
children: [
Row(
mainAxisSize: MainAxisSize.max,
children: [
// FlexibleWidget(),
ExpandedWidget(),
FlexibleWidget(),
],
),
Row(
children: [
ExpandedWidget(),
ExpandedWidget(),
],
),
Row(mainAxisSize: MainAxisSize.min,
children: [
FlexibleWidget(),
FlexibleWidget(),
],
),
Row(mainAxisSize: MainAxisSize.min,
children: [
FlexibleWidget(),
ExpandedWidget(),
],
),
],
),
);
}
}
class ExpandedWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Expanded(
child: Container(
decoration: BoxDecoration(
color: Colors.green,
border: Border.all(color: Colors.white),
),
child: …Run Code Online (Sandbox Code Playgroud) 我想知道什么时候使用 FutureBuilder 以及它有什么用处,因为小部件可以在其生命周期内多次构建,而不仅仅是在我们 setState 或更新它时,所以不要使用下面的代码:
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
bool done = false;
@override
void initState() {
wait();
super.initState();
}
Future<void> wait() async {
await Future.delayed(Duration(seconds: 2));
setState(() {
done = true;
});
}
@override
Widget build(BuildContext context) {
print('is built');
return done ? Scaffold(
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(
'You have pushed the button this many times:',
),
Text(
'',
style: Theme.of(context).textTheme.headline4,
), …Run Code Online (Sandbox Code Playgroud) 假设我有一个具有以下设置的应用程序:
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),
body: Container(
color: Colors.grey[200],
child: Row(
children: [
MainMenu(),
Expanded(child: MainLoginScreen()),
],
),
));
}
}
Run Code Online (Sandbox Code Playgroud)
我想知道如何使用任何 .push() 方法仅从 MainMenu 导航 MainLoginScreen 小部件。
(我找到了一种从主登录屏幕内的上下文进行导航的方法,方法是用 MaterialApp 小部件包装它,但是如果我想使用具有另一个上下文的 MainMenu 小部件怎么办?
尝试从根项目进行 firebase 部署时遇到以下消息
\n错误:...\\firestore.indexes.json 中的解析错误\n1:1 处出现意外标记“\xef\xbf\xbd”\n\xef\xbf\xbd\xef\xbf\xbd{
\n我有一个 flutter 应用程序,上面还有一个函数文件夹。下面是文件位置:
\n我在新建的电脑上运行 Windows 11(所以可能缺少某些东西?),其他开发人员在 mac 上运行,我已将函数文件夹的 3 个文件的 EOF 序列更改为 LF,我还运行了这两个函数文件夹内的命令
\nnpm install firebase-functions@latest firebase-admin@latest --save
npm install -g firebase-tools
npm 版本是 8.1.2
\n节点版本是v16.13.1 …
flutter ×5
deployment ×1
firebase-cli ×1
future ×1
navigator ×1
optimization ×1
temp ×1
widget ×1