首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS中解决后台返回的null导致的崩溃问题--NullSafe

    然而不怕一万,就怕万一,总会有万一的情况,而这种情况还是出现在了上线之后,一旦返回null就会让App崩溃。后来和后台沟通了一下为什么会返回null,并且希望后台不要返回null。...我们的后台使用PHP写的,后台开发人员告诉我,PHP是弱语法,返回的null也是自动生成的,有时返回的是null,有时返回的是“null”字符串,而有时返回的是“”空字符串。...于是上网查查是否有人也遇到过类似的问题,以及别人是怎么解决的,没想到真有人也遇到过这种问题,并且有解决方法。 解决后台返回的null导致的崩溃问题就是在项目中导入一个分类:NullSafe。...这个分类是一个外国的哥们写的,这个分类大概的作用就是将发送给null对象的消息发送给nil,这样就不会崩溃了。 下面的话都是网上的话,我只是重复一遍。...当我们给null发送消息的时候,会发生崩溃,而给nil发送消息不回发生崩溃。

    2.2K30

    Material Components——ShapeableImageView

    书接前文,我们讲了在MD Component中的MaterialShapeDrawable,今天则继续讲解在此基础上,MDC封装的一个Image组件——ShapeableImageView。...implementation 'com.google.android.material:material:' 首先,需要在xml中引入ShapeableImageView,并指定shapeAppearanceOverlay...Round Cut 在style中的内容即为需要处理的效果,这里指定了Corner的处理效果类型为rounded,同时指定了Corner大小为Image的10%(当然你也可以指定其它单位)。...在代码中的处理应该更为常用,而且从这里我们也可以发现,ShapeableImageView实际上就是采用的ShapeAppearanceModel来进行Shape的处理的。...混合 多种效果,在Style中可以和具体指定的Corner混合作用,产生不同的效果,代码如下所示。

    1.2K30

    Android Material UI控件之ShapeableImageView

    Android Material UI控件之ShapeableImageView 前言 你有使用过Material中的UI控件吗?为什么要使用它们,相对于原来的控件优势在哪里?   ...你可能会使用第三方库,Glide或者CircleImageView等一些开源库,或者你会自定义ImageView来实现,那么如果我告诉你Material 中的ImageView可以不需要自定义和使用第三方库就能够实现圆形图片或其他一些形状的图片呢...因为我是打算写一个Material UI系列文章的,所以我会新建一个项目。 在app下的build.gradle中的dependencies闭包中增加如下依赖,然后Sync,同步到项目中。...当然还有不同的用法。刚才我设置样式中的cornerSize的属性值为24dp。cornerFamily的属性值为rounded。表示有弧度。那么假如我要变成圆角图片呢?...当然木有,我相信从上述的使用过程中,你已经知道怎么设置相应的样式来显示效果了,但是还是得说明一下,各个样式代表的意思,那么去哪里看呢?当然是源码啦。

    2.4K41

    Flutter 组件集录 | 从图标按钮看组件封装

    这难道不是导致 Flutter 组件数量庞大的 "元凶" 吗? 对于编程者来说,写重复代码是很反感的。试想一下,如果不用 BackButtonIcon 来封装这个构建逻辑。...---- 最后说一下 useMaterial3 的处理, 在 IconButton#build 方法中,通过 Theme 数据的 useMaterial3 属性校验是否启用 Material3 : 通过启用...---- 4、FloatingActionButton 组件 FloatingActionButton 一般来说是使用在 Scaffold 的 floatingActionButton 属性中。...regular, small, large, extended, } regular small large 其中 extended 是 material3 中的风格,是圆角按钮,可以在官网的...extended-fab 中查看详情,也可以在该网站中看一下其他 material3 的风格: ---- 它继承自 StatelessWidget ,表明它是基于已有组件封装构建逻辑,从而形成的新组件

    1.2K10

    【Flutter 工程】003-钩子函数:Flutter Hooks

    在 Flutter 开发中,业务逻辑和视图逻辑的耦合一直是一个比较突出的痛点,这也是各大前端框架常遇到的一个共性难题。...但是,Mixin的应用也存在一定的局限性: Mixin 之间可能互相依赖,导致依赖关系混乱; Mixin 之间可能产生冲突,难以识别和解决; Mixin的可复用性有限,不利于组件解耦。...在Flutter中,通常使用 StatefulWidget 来管理具有可变状态的小部件。...然而,使用 StatefulWidget 可能会导致代码冗长,因为需要创建一个单独的State类来管理状态,并且需要在小部件和状态之间进行额外的通信。...1、简单分析 上述示例中,发生变化的仅仅是 count 的值,需要更新的也只是一个 Text 组件的文本,但由于 count 的值的更新却导致整个页面的重建,这是不合理的!

    5500

    【Flutter 专题】61 图解基本 Button 按钮小结 (一)

    Button 在日常中是必不可少的,和尚尝试过不同类型的 Button,也根据需求自定义过,今天和尚系统的学习一下最基本的 Button; Flutter 中没有 Button Widget,但提供了很多不同类型的...RawMaterialButton 系列 RawMaterialButton RawMaterialButton 是 MaterialButton 的基础,核心是由 Material 和 InkWell...为缩小到 Material 提供的最小尺寸; mini: true, materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, ?...FloatingActionButton 提供了 .extended 方式创建代表标签样式的,非正方形的按钮样式;其余属性无差; floatingActionButton: FloatingActionButton.extended...SizeBox 与 FittedBox 约束方式不同,只是整体范围变大,其内部按钮按 Material 建议样式展示; // 方式三 floatingActionButton: SizedBox(

    1.5K21

    Android编程之Navigation项目迁移AndroidX踩坑记录

    在项目迁移AndroidX的过程中遇到一些问题,特别是Navigation抽屉页面迁移的过程中遇到一些问题,跟着网上的教程走完了全程,却总是闪退,原因直指xml布局文件。...androidx.drawerlayout.widget.DrawerLayout android.support.design.widget.NavigationView替换为com.google.android.material.navigation.NavigationView...androidx.coordinatorlayout.widget.CoordinatorLayout android.support.design.widget.AppBarLayout替换为com.google.android.material.appbar.AppBarLayout...android.support.v7.widget.Toolbar替换为androidx.appcompat.widget.Toolbar android.support.design.widget.FloatingActionButton...替换为com.google.android.material.floatingactionbutton.FloatingActionButton android.support.constraint.ConstraintLayout

    1.6K20
    领券