- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - phát hiện rò rỉ bộ nhớ Ruby/Ruby on Rails
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个带有一些 TextFormField 的表单,我想扩展最后一个 TextFormField 以占据屏幕的其余部分。最后一个 TextFormField 可以有多行文本。
我没能做到这一点,并尝试了 SizedBox.expand()
Và Expanded
小部件,但没有成功。
下面是当前代码:
nhập 'gói:flutter/material.dart';
void main() => runApp(MyApp());
lớp MyApp mở rộng StatelessWidget {
// Tiện ích này là gốc của ứng dụng của bạn.
@ghi đè
Xây dựng tiện ích (BuildContext context) {
trả về MaterialApp(
tiêu đề: 'Bản demo Flutter',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
lớp MyHomePage mở rộng StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@ghi đè
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State {
final GlobalKey _formKey = GlobalKey();
@ghi đè
Xây dựng tiện ích (BuildContext context) {
trả về Giàn giáo(
appBar: Thanh ứng dụng(
title: Text(widget.title),
),
body: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
trẻ em: [
Chữ(
"What is this new classroom?"
),
SizedBox(height: 8.0,),
Expanded(
child: Form(
key: _formKey,
child: ListView(
padding: EdgeInsets.all(8.0),
trẻ em: [
Thùng chứa(
padding: EdgeInsets.symmetric(vertical: 8.0),
child: TextFormField(
trang trí: InputDecoration(
border: OutlineInputBorder(),
labelText: "Classroom Name",
hintText: "What's name of the new classroom?",
),
)
),
SizedBox(height: 8.0,),
Thùng chứa(
padding: EdgeInsets.symmetric(vertical: 8.0),
child: TextFormField(
trang trí: InputDecoration(
border: OutlineInputBorder(),
labelText: "Description",
hintText: "Description of the new classroom",
),
//maxLines: 5,
),
),
]
),
),
),
],
),
),
);
}
}
câu trả lời hay nhất
我稍微编辑了你的代码。但是没用。请引用以下代码。我将尝试在代码下方解释我的理解。
nhập 'gói:flutter/material.dart';
void main() => runApp(MyApp());
lớp MyApp mở rộng StatelessWidget {
// Tiện ích này là gốc của ứng dụng của bạn.
@ghi đè
Xây dựng tiện ích (BuildContext context) {
trả về MaterialApp(
tiêu đề: 'Bản demo Flutter',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
lớp MyHomePage mở rộng StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@ghi đè
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State {
final GlobalKey _formKey = GlobalKey();
@ghi đè
Xây dựng tiện ích (BuildContext context) {
trả về Giàn giáo(
appBar: Thanh ứng dụng(
title: Text(widget.title),
),
body: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
trẻ em: [
Text("What is this new classroom?"),
SizedBox(
height: 8.0,
),
Expanded(
child: Form(
key: _formKey,
child: Column(children: [
Thùng chứa(
padding: EdgeInsets.symmetric(vertical: 8.0),
child: TextFormField(
trang trí: InputDecoration(
border: OutlineInputBorder(),
labelText: "Classroom Name",
hintText: "What's name of the new classroom?",
),
)),
SizedBox(
height: 8.0,
),
Expanded(
con: Container(
padding: EdgeInsets.symmetric(vertical: 8.0),
child: TextFormField(
maxLines: null,
trang trí: InputDecoration(
border: OutlineInputBorder(),
labelText: "Description",
hintText: "Description of the new classroom",
),
),
),
),
]),
)),
],
),
),
);
}
}
我用你的代码检查了 View 。位于 TextFormField
nội bộ TextField
没有占据屏幕的其余部分。所以我编辑了 TextField
来显示屏幕的其余部分。上面的代码就是这样做的。查看检查 View
但是有 InputDecorator
(它是我们的 TextField 的子级)绘制边界线。在我们的例子中,它根据内容绘制边界线。
可能的解决方法是:
maxLines = null
这会将 TextField
作为内容组增长。但初始 View 将是一行。maxLines
(如 10 或 20),这看起来可能会占据屏幕。但它不是动态的(不会根据屏幕尺寸/屏幕方向而改变)
关于Flutter 展开/占用 TextFormField 以填充屏幕的其余部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53027772/
我正在尝试从flutter应用程序构建apk,但出现此错误: Note: /mnt/Software/Linux/Flutter/flutter/.pub-cache/hosted/pub.dartl
我有一个名为 X 的较大应用程序,还有另一个名为 Y 的较小应用程序。他们现在彼此分开,并且工作正常。我想将应用程序 Y 集成到 X 中。我想将 Y 的代码放入 X 项目中,但它们应该有不同的 Mai
在android Studio中选择Create New Flutter Project,出现如下4个选项。 Flutter 应用程序 Flutter 插件 Flutter 包 flutter 模块
我看到我的 flutter 项目生成了一个文件 ios/Flutter/Flutter.podspec ,这个文件有什么用? 如果它与生成的 Flutter.framework 有关? 我应该将它包含
我尝试过的 在包含flutter SDK的位置添加/编辑.bash_profile.rtf文件。 导出PATH = / Users / temur / Documents / Projects / F
Flutter 日志会打印数千个详细/垃圾邮件日志。 我正在尝试调试一个复杂的应用程序,但是打印太冗长了,以至于我很难找到我自己打印的东西。 有没有办法禁用详细? 就像是: Logger.level.
在flutter 1.22更新之后,我在Lineargradient colors属性中遇到错误,这给我一个错误,即未定义名称colors参数。.在Android中更新flutter和flutter插
在下面的代码 widget.hintText 中给出错误,我试图将日期选择器作为单独的组件,并在从其他文件调用它时动态传递提示文本值。 import 'package:date_field/date_
在下面的代码 widget.hintText 中给出错误,我试图将日期选择器作为单独的组件,并在从其他文件调用它时动态传递提示文本值。 import 'package:date_field/date_
Flutter 1.0 发布后,我正在按照步骤搭建 Flutter 开发环境。 在步骤中(如所附屏幕截图所示),它说要更新 $PATH 两次,一次使用 flutter 工具的路径 export PAT
我有一个用 flutter 编写的移动应用程序,我想将其转换为 flutter_web 应用程序(集成 flutter_web 尚不可用)。我目前遇到包裹问题。 我已按照本网站中列出的说明进行操作 h
如何向我的 Flutter 路由添加自定义转换?这是我目前的路线结构。 class MyApp extends StatelessWidget { // This widget is the
我正在尝试通过 URL 在 webview 中显示网页。我试过 flutter_webview_plugin 插件,但是当我在浏览器上运行项目时它不起作用。 在 flutter web applica
我正在使用 animatedContainer 在按下按钮时显示 listView.builder()。这是一个要显示的简单子(monad)列表,但问题是我不知道 ListView 构建器的高度会传递
我目前正在我的应用程序中制作渐变背景动画......我正在使用 lottie 动画的帮助下这样做!我试图将它封装在一个容器中并成功地做到了。但是有一个问题,尽管我将高度更改为大于 2000 的东西,但
美好的一天! 我无法弄清楚如何使用 google 标签管理器设置 flutter。我找到了 this package包括标签管理器 api。但是我不知道如何正确配置它。 (在网络上我只需要复制粘贴一个
我的购物车模型如下 class Cart { String description; double unitCost; double amount; int quantity; S
在 Flutter 应用程序中,我想为在线托管的资源(图像、视频等)实现缓存。 我希望它能在原生平台 (Android/iOS)(例如使用文件系统)和网络(例如使用 IndexedDB)上运行。 Fl
我写了一个页面,在顶部一切都很好,应该是这样。在底部我有一个事件的历史。我的容器的宽度是自动确定的(取决于屏幕的宽度),而高度 - 不,在不同的设备上有不同的高度(底部的缩进是不同的)。是否可以自动确
Tôi đang làm việc trên một trang có một số trường như trường văn bản và thanh trượt. Cuối trang phải có nút để chuyển sang bước tiếp theo, nút này được gói trong Align để có vị trí cố định giữa các trang. Mặt khác, resi
Tôi là một lập trình viên xuất sắc, rất giỏi!