当前位置: 首页 > 知识库问答 >
问题:

颤振:扩展与灵活

董鸣
2023-03-14

我已经使用了< code >扩展的和< code >灵活的小部件,它们看起来工作起来是一样的。

扩展和灵活有什么区别?

共有3个答案

薛飞星
2023-03-14

默认情况下,Flexible下的Widget是WRAP_CONTENT,尽管您可以使用参数fit

< code>Expanded下的小部件是MATCH_PARENT,您可以使用< code>flex对其进行更改。

锺离明煦
2023-03-14

< code>Expanded只是< code>Flexible的简称

以这种方式使用扩展

Expanded(
  child: Foo(),
);

严格等同于:

Flexible(
  fit: FlexFit.tight,
  child: Foo(),
);

当您想要一个不同的<code>适合,这在一些响应式布局中很有用。

< code>FlexFit.tight和< code>FlexFit.loose之间的区别在于,< code>loose将允许其子级具有最大尺寸,而< code>tight则强制该子级填充所有可用空间。

徐正雅
2023-03-14
Scaffold(
  appBar: AppBar(),
  body: Column(
    children: <Widget>[
      Row(
        children: <Widget>[
          buildExpanded(),
          buildFlexible(),
        ],
      ),
      Row(
        children: <Widget>[
          buildExpanded(),
          buildExpanded(),
        ],
      ),
      Row(
        children: <Widget>[
          buildFlexible(),
          buildFlexible(),
        ],
      ),
    ],
  ),
);
 类似资料:
  • 当我为我的项目运行我的bitbucket管道时,我在颤振测试期间得到一个错误: /root/.pub-cache/hosted/pub.dartlang.org/firebase_core-1.24.0/lib/src/firebase_app.dart: 18:25:错误:未找到成员:'FirebaseAppPlatform.verify扩展'。FirebaseAppPlatform.verif

  • 我可以使用“startAfter”和“limit”进行分页,但它有错误。 例如,在Firestore DB中,我有7条记录: 当页面大小为5时,第一页就可以了,因为我使用了: 它给了我1-5项。 当它加载第二页时,我使用了: 问题是第二页结果只有item7,item6消失了。“开始”也有同样的问题。 真希望它有“抵消”功能,有人有解决办法吗?

  • 我正在开发基于Twitter Bootstrap的日期选择器,它使用https://github.com/eternicode/bootstrap-datepicker中的日期选择器。 我想要扩展做一些事情,比如允许用户选择2个日期,并在更改时更新以后的日历 选择出发日期 返回日期:禁用所有在出发日期之前的日期选择,以便返回日期始终位于出发日期之前。 目前正在使用以下功能,但它只工作一次... 我

  • Xcode的输出:在文件中包含从 /Users/dani/development/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher-6.0.3/ios/Classes/FLTURLLauncherPlugin.m: 7: /Users/dani/development/flutter/.pub-cache/hosted/pub.dart

  • 当我试图添加google_sign_in时,flutter_authcloud_firestore它给我带来了一个错误:” [✓] 颤振(通道稳定,v1.5.4-hotfix.2,Linux上,locale en_US.UTF-8)•颤振版本1.5。4-hotfix。2 at/home/ramu/Downloads/tools/颤振•框架版本7a4c33425d(4周前),2019-04-29 1

  • 我想问一下IOS的实施情况 当前场景:基本上,我已经在android平台上开发了该应用程序,现在我想将其转换为IOS平台。由于这是我的第一个应用程序,我真的需要一些有经验的声音来解决我面临的一些问题。 问题: 1-是否有任何简单的方法来检测当前使用的Widget是Android/IOS平台?我们如何才能确定特定的小部件是Android平台的,并且在IOS平台上不工作,反之亦然。 2 -如果我们以某