一丶 竖向 ListView 嵌套横向 ListView ,以 及ListView 嵌套 GridView

1 、 竖向 ListView 嵌套横向 ListView 注意事项:
在竖向 ListView 中嵌套横向 ListView 的时候要注意给横向 ListView 外层加一个容器,然后外
层这个容器要设置高度,外层这个容器可以是 SizedBox ,也可以是 Container。

2 、ListView 嵌套 GridView 注意事项:
由于 GridView 和 ListView 都是可以滚动的组件,所以嵌套的时候要注意把里面的组件改为不可滚动组件。
重要属性:
shrinkWrap: true, //解决无限高度问题
physics:NeverScrollableScrollPhysics(), //禁用滑动事件

二丶 不同终端屏幕适配方案

导入第三方库: flutter_screenutil

import 'package:flutter/material.dart';class ScreenUtil {static ScreenUtil instance = new ScreenUtil();//设计稿的设备尺寸修改double width;double height;bool allowFontScaling;static MediaQueryData _mediaQueryData;static double _screenWidth;static double _screenHeight;static double _pixelRatio;static double _statusBarHeight;static double _bottomBarHeight;static double _textScaleFactor;ScreenUtil({this.width = 1080,this.height = 1920,this.allowFontScaling = false,});static ScreenUtil getInstance() {return instance;}void init(BuildContext context) {MediaQueryData mediaQuery = MediaQuery.of(context);_mediaQueryData = mediaQuery;_pixelRatio = mediaQuery.devicePixelRatio;_screenWidth = mediaQuery.size.width;_screenHeight = mediaQuery.size.height;_statusBarHeight = mediaQuery.padding.top;_bottomBarHeight = _mediaQueryData.padding.bottom;_textScaleFactor = mediaQuery.textScaleFactor;}static MediaQueryData get mediaQueryData => _mediaQueryData;///每个逻辑像素的字体像素数,字体的缩放比例static double get textScaleFactory => _textScaleFactor;///设备的像素密度static double get pixelRatio => _pixelRatio;///当前设备宽度 dpstatic double get screenWidthDp => _screenWidth;///当前设备高度 dpstatic double get screenHeightDp => _screenHeight;///当前设备宽度 pxstatic double get screenWidth => _screenWidth * _pixelRatio;///当前设备高度 pxstatic double get screenHeight => _screenHeight * _pixelRatio;///状态栏高度 dp 刘海屏会更高static double get statusBarHeight => _statusBarHeight;///底部安全区距离 dpstatic double get bottomBarHeight => _bottomBarHeight;///实际的 dp 与设计稿 px 的比例get scaleWidth => _screenWidth / instance.width;get scaleHeight => _screenHeight / instance.height;///根据设计稿的设备宽度适配///高度也根据这个来做适配可以保证不变形setWidth(double width) => width * scaleWidth;/// 根据设计稿的设备高度适配/// 当发现设计稿中的一屏显示的与当前样式效果不符合时,/// 或者形状有差异时,高度适配建议使用此方法/// 高度适配主要针对想根据设计稿的一屏展示一样的效果setHeight(double height) => height * scaleHeight;///字体大小适配方法///@param fontSize 传入设计稿上字体的 px ,///@param allowFontScaling 控制字体是否要根据系统的“字体大小”辅助选项来进行缩放。默认值为 false。///@param allowFontScaling Specifies whether fonts should scale to respect Text Sizeaccessibility settings. The default is false.setSp(double fontSize) => allowFontScaling? setWidth(fontSize): setWidth(fontSize) / _textScaleFactor;
}

Flutter高级第1篇:ListView嵌套GridView、不同终端屏幕适配方案相关推荐

  1. Flutter中用ListView嵌套GridView报错异常

    Flutter中用ListView嵌套GridView报错异常 参考文章: (1)Flutter中用ListView嵌套GridView报错异常 (2)https://www.cnblogs.com/ ...

  2. android listView嵌套gridview的使用心得

    在开发的过程中可能需要用到listview嵌套gridview的场景,但是在Android中, 不能在一个拥有Scrollbar的组件中嵌入另一个拥有Scrollbar的组件,因为这不科学,会混淆滑动 ...

  3. 用于解决listview嵌套GridView时显示不全的问题。

    package com.yetu.ofmy; import android.view.MotionEvent; import android.widget.ListView; /** * * @Cla ...

  4. flutter ThemeData的使用 屏幕适配方案rpx px

    本篇文章转自我自己的有道云笔记 想看图片去那里 文档:Day 3_30 单独补充 Theme ?.. 链接:http://note.youdao.com/noteshare?id=81a13195fe ...

  5. LISTVIEW嵌套GRIDVIEW的一些处理(点击GRIDVIEW的条目,能够显示他在LISTVIEW中的位置)(对这篇文章的优化处理,不每次都new onItemClickListener)...

    前几天写了点击GRIDVIEW的条目,能够显示他在LISTVIEW中的位置,当时的处理是在ListView的适配器里的GetView方法里每次都new GridView的onItemClickList ...

  6. listview嵌套gridview

    1.首先要自定义一个继承gridview的类 public class MyGridView extends GridView {public boolean hasScrollBar = true; ...

  7. flutter rpx屏幕适配方案

    rpx是小程序中的适配方案,它将750px作为设计稿,1rpx=屏幕宽度/750,其它所有的单位都使用rpx单位. 不管是什么屏幕,统一分成750份 在iPhone8上: 1rpx = 375/750 ...

  8. android 之 ListView 里面嵌套 GridView 遇到的问题及其解决方法。

    我们直接入主题.所有问题例子请参照下图 1,怎样使图片具有点击事件? 答: 解决方法: 在你的BaseAdapter里面不要设置下面这三个东西,然后再设置GridView的onItemClick. g ...

  9. java 嵌套listview_ListView嵌套GridView使用详解

    MainActivity如下: package cn.testlistviewandgridview; import java.util.ArrayList; import java.util.Has ...

  10. qml lisrview嵌套GridView

    研究了2天时间,网上连个例子都没找到.这几天都失眠了!也没有大神指点下...我不想做这个了 list自带title效果,因此.如果想实现带title的网格布局时,只能仿照安卓的思路,listview嵌 ...

最新文章

  1. .NET CF WM上创建快捷方式
  2. VMware Horizon虚拟桌面工具箱之审计与远程协助
  3. 双11,如果数据中心断网断电会怎样?
  4. 死磕18个Java8日期处理,工作必用!
  5. (数学)灯泡亮灭问题
  6. [spring boot] 01 环境搭建 - 配置java和mvn环境
  7. css 实现章节名称不换行,多余部分用 ... 代替
  8. centos 卸载ffmpeg_Linux下ffmpeg的完整安装
  9. JMeter:负载测试关系数据库
  10. chromedriver链接
  11. 听说做程序员年入百万,能不能带带你表弟?
  12. 微信养猫小程序源码搭建教程
  13. Windows Phone 7 Coding4Fun的弹出框
  14. c语言编译asn1文件,使用 asn1.c 开源编译工具生成 S1AP R15消息编解码C文件
  15. 三国佚事--巴蜀危机
  16. hana SQL函数
  17. 网页游戏外挂辅助AMF模拟通讯必备
  18. 全国高中数学联赛——代数
  19. html班级主题完整代码,HTML班级网站
  20. Python实现MATLAB bi2de函数

热门文章

  1. vue父子组件的传值
  2. Elasticsearch: 配置文件详解
  3. Centos 03 基础命令
  4. Digit-Sum(HDU - 5710)
  5. Android 使用RxJava实现一个发布/订阅事件总线
  6. 【一分钟论文】 NAACL2019-使用感知句法词表示的句法增强神经机器翻译
  7. 笔记-Attention机制
  8. seaborn—seaborn.boxplot绘制箱型图
  9. 基于DEAP库的python进化算法-2.进化算法各元素的DEAP实现
  10. 深度学习2.0-35.ResNet-18实战