分类移动端 下共有文章29篇
  • Flutter根据应用状态判断APP是否后台运行

    2024-12-18 举例,比如Bilibili的应用可以设置后台停止播放的功能。那么如何在Flutter中实现呢?Flutter根据应用状态判断APP是否后台运行,通过以下代码可以实现:SystemChannels.lifecycle.setMessageHandler((msg) async { print('SystemChannels====================$msg'); switch(msg) { case "AppLifecycleState.paused": print(msg); ...
    移动端 - 去评论 - 276人浏览
  • Flutter获取屏幕大小及像素密度

    2024-10-18 在Flutter中获取屏幕尺寸信息是通过MediaQuery.of(context)来获取。属性说明size一个包含宽度和高度的对象,单位是dp(乘以密度就是你设备的像素)devicePixelRatio密度(像素比)textScaleFactor每个逻辑像素的字体像素数platformBrightness主机平台当前亮度模式viewInsets完全被系统UI(通常是设备的键盘)遮挡的显示部分padding我们通常取上边刘海高度和下边导航高度alwaysUse24HourFormat格式化时间时是否使用24小时格式accessibleNavigation用户是否使用TalkBack或Vo...
    移动端 - 去评论 - 235人浏览
  • Android Gradle plugin requires Java 17 to run. You are currently using Java 11 的解决办法

    2024-10-16 启动项目时,Gradle报下面异常:Failed to apply plugin 'com.android.internal.application'. Android Gradle plugin requires Java 17 to run. You are currently using Java 11. Your current JDK is located in /Applications/Android Studio.app/Contents/jbr/Contents/Home You can try some of the following options: - chan...
    移动端 - 去评论 - 209人浏览
  • Flutter监听TV遥控器按键

    2023-12-12 如果使用FLutter开发TV电视端的APP,如果正确的根据按钮指令去电视上操作呢?下面就是关于监听遥控器的有些相关代码: import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; class HomeIndexPage extends StatefulWidget { const HomeIndexPage({super.key}); @override State<HomeIndexPage> createState() => _HomeIndexP...
    移动端 - 去评论 - 222人浏览
  • 在Dart中常见的类型转换

    2023-10-16 int --> Stringint n = 3; String str = n.toString(); // "3"String --> intString str = "10"; int n = int.parse(str); // 10String --> doubleString str = "10.6"; double d = doulbe.parse(str); // 10double --> Stringdouble d = 14.96515; String str = d.toStringA...
    移动端 - 去评论 - 204人浏览
  • [Flutter]Image图片控件如何使用?

    2023-05-26 Image widgetFlutter中一个用来展示图片的widget。Image支持如下几种类型的构造函数:new Image - 用于从ImageProvider获取图像;new Image.asset - 使用key 从AssetBundle获得的图像;new Image.network - 从网络URL中获取图片;new Image.file - 从本地文件中获取图片;new Image.memory - 用于从Uint8List获取图像;在加载项目中的图片资源时,为了让Image能够根据像素密度自动适配不同分辨率的图片,请使用AssetImage指定图像,并确保在widget树...
    移动端 - 去评论 - 187人浏览
  • [Flutter]Flutter 常用命令行

    2023-05-24 Flutter命令行工具是开发人员(或代表开发人员的IDE)与Flutter交互的方式。对于与Dart相关的命令,可以使用Dart命令行工具。以下是如何使用Flutter工具创建、分析、测试和运行应用程序: flutter create my_app cd my_app flutter analyze flutter test flutter run lib/main.dart要使用Flutter运行pub命令,请执行以下操作:flutter pub get flutter pub outdated flutter pub upgrade要查看Flutter支持的所有命令:flu...
    移动端 - 去评论 - 226人浏览
  • [Flutter]Decoration装饰器的基本使用

    2023-05-17 Decoration是一个装饰类。这个类提供了所有装饰的抽象接口。具体示例请参见BoxDecoration。decoration : 装饰器接口,Decoration是个抽象接口,BoxDecoration是它其一个具体实现类,Decoration装饰器的绘 制最终会由BoxPainter来完成,实现一个Decoration装饰器可以通过createBoxPainter方法来获取一个BoxPainter,最终通过BoxPainter来进行绘制。position: 是个枚举类型,用来控制装饰器在哪里绘制,取值有background跟foreground,前者代表是在背景绘制,后者是在...
    移动端 - 去评论 - 193人浏览
  • [Flutter]首页导航基本实现方法

    2023-05-08 要想实现首页导航需要哪些材料?ScaffoldBottomNavigationBarPageViewPageController什么是Scaffold widget?Scaffold是一个实现了基本的material design的布局结构class Scaffold extends StatefulWidget { /// Creates a visual scaffold for material design widgets. const Scaffold({ Key key, this.appBar, this.body, this.flo...
    移动端 - 去评论 - 198人浏览
  • [Flutter]APP拍照功能实现

    2023-05-04 利用Flutter实现APP拍照功能,效果图具体如下:点击[拍照]按钮 选择【拍照】选项,调用设备镜头采集影像 按下快门后,确定选定该影像照片 选择【从相册选择】选项,从相册选择照片 显示当前选中的照片图像 开发环境:Flutter 3.7.0 • channel stable • https://github.com/flutter/flutter.git Framework • revision b06b8b2710 (3 months ago) • 2023-01-23 16:55:55 -0800 Engine • revision b24591ed32 Tools •...
    移动端 - 去评论 - 196人浏览
  • [Flutter]初识动画Animation

    2023-05-01 初始动画Animation,我们应该了解的知识:在Flutter中有哪些类型的动画?如何使用动画库中的基础类给widget添加动画?如何为动画添加监听器?该什么时候使用AnimatedWidget与AnimatedBuilder?如何使用Hero动画?精心设计的动画会让应用界面感觉更直观、流畅,能改善用户体验。 Flutter的动画支持可以轻松实现各种动画类型。各种widget,特别是Material Design widgets, 都带有在其设计规范中定义的标准动画效果,但也可以自定义这些效果。在Flutter中有哪些类型的动画?在Flutter中动画分为两类:基于tween或基于物理...
    移动端 - 去评论 - 205人浏览
  • [Flutter]解决ERROR:D8: Cannot fit requested classes in a single dex file的问题

    2023-04-17 最近在学习开发Flutter项目时遇到了一个问题,具体的异常信息如下:Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source! ERROR:D8: Cannot fit requested classes in a single dex file (# methods: 65853 > 65536) com.android.builder.dexing.DexArchiveMergerException: Error while mer...
    移动端 - 去评论 - 202人浏览