flutter - 如何让这个flutter屏幕根据不同的屏幕尺寸做出响应?
问题描述
我也尝试了一些插件来响应这个应用程序屏幕。但它不起作用。如何使用 mediaquery 创建这个响应?mediaquery 是否足够?
解决方案
要使用 MediaQuery 类使 Flutter 应用程序响应,您可以修改构建函数,如下所示:
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Theme.of(context).accentColor,
body: MediaQuery.of(context).size.width > 600
? _landscapeforWeb()
: _portraitLayout());
}
如果宽度大于 600,它会相应地返回一个更大的视图。MediaQuery 确实对我有用,并且足以在 Flutter 中进行响应式设计。
推荐阅读
- gcc - 不同的函数调用程序集与 -O0 和 -O1 与 ARM 上的 GCC
- prometheus - 如何防止 Prometheus 向指定目标添加端口?
- amazon-cognito - 读/写到 Cognito DeveloperOnlyAttribute
- python - 基于直方图的图像噪声估计
- python - Selenium代理连接,为什么ip不改变?
- android - 为什么 Jenkins 在不同的文件夹中搜索 Android SDK 工具?
- javascript - 使用超链接后如何显示相同 id 的 tabcontent?
- docker - 如何运行/托管:使用 docker-compose 在同一台机器上运行多个环境
- dataframe - 将多个 Dataframe 行转换为一行
- c++ - 当 `std::make_index_sequence` 和 `std::index_sequence` 用于模板参数默认类型时,g++ 和 clang++ 的不同行为