小编use*_*595的帖子

本地临时文件夹中生成 flutter_tools 文件夹

每当我运行新创建的 flutter 项目时,我的 AppData/Local/Temp 文件夹中都会生成一个 flutter_tools 文件夹,该文件夹不会消失,我必须手动删除它。我的主要问题是,随着时间的推移,由于在运行或调试应用程序时,我会多次重新运行,这些文件夹会随着时间的推移而累积,并且碰巧累积大小为 100 GB,还有其他人面临同样的问题吗?

temp flutter

8
推荐指数
0
解决办法
1301
查看次数

扩展且灵活,不填充整行

你好我有下面的代码

  @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)

user-interface widget flutter

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

何时在 Flutter 中使用 FutureBuilder

我想知道什么时候使用 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)

optimization future flutter

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

从抽屉中导航部分屏幕

假设我有一个具有以下设置的应用程序:

  @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 小部件怎么办?

navigator flutter

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

解析错误意外的标记“?” 运行 firebase 部署时在 flutter 应用程序上为 1:1 ??{

尝试从根项目进行 firebase 部署时遇到以下消息

\n

错误:...\\firestore.indexes.json 中的解析错误\n1:1 处出现意外标记“\xef\xbf\xbd”\n\xef\xbf\xbd\xef\xbf\xbd{

\n

我有一个 flutter 应用程序,上面还有一个函数文件夹。下面是文件位置:

\n
    \n
  1. 应用程序文件夹\n
      \n
    • 函数\n
        \n
      • .eslintrc.js
      • \n
      • 索引.js
      • \n
      • 包.json
      • \n
      • ETC
      • \n
      \n
    • \n
    • 库\n
        \n
      • 与 flutter 应用程序相关的文件
      • \n
      \n
    • \n
    • 测试\n
        \n
      • 与 flutter 应用程序相关的测试文件
      • \n
      \n
    • \n
    • 网络 firestore.indexes.json
    • \n
    • firebase.json
    • \n
    • ETC
    • \n
    \n
  2. \n
\n

我在新建的电脑上运行 Windows 11(所以可能缺少某些东西?),其他开发人员在 mac 上运行,我已将函数文件夹的 3 个文件的 EOF 序列更改为 LF,我还运行了这两个函数文件夹内的命令

\n

npm install firebase-functions@latest firebase-admin@latest --save

\n

npm install -g firebase-tools

\n

npm 版本是 8.1.2

\n

节点版本是v16.13.1 …

deployment flutter google-cloud-firestore firebase-cli

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