草庐IT

flutter_markdown

全部标签

flutter编译和构建鸿蒙应用程序(windows环境)

flutter编译和构建鸿蒙应用程序(windows环境)问题背景针对OpenHarmony的Flutter版本已经开源,参考https://gitee.com/openharmony-sig/flutter_flutter。本文为实践该流程,实现flutter打包鸿蒙hap包的流程。目前流程已经走完,不过最后打包hap包依赖于flutterengine构建,目前还没构建完成。下次持续更新。问题分析构建环境:fluttertools指令支持Linux、Mac和Windows下使用。构建依赖:依赖flutterengine(https://github.com/flutter/engine)构建

Flutter层对于Android 13存储权限的适配问题

感觉很久没有写博客了,不对,的确是很久没有写博客了。原因我不怎么想说,玩物丧志了。后面渐渐要恢复之前的写作节奏。今天来聊聊我最近遇到的一个问题:Android13版本对于storage权限的控制问题。我们都知道,Android的每个版本更新都会伴随着搞事,也就是所谓的谷歌精英又会劝告我们来按照他们认为高效,他们认为优雅的方式来写代码,或者实现某些功能。所以在Android13版本中,他们就对我们非常常用的storage权限伸出魔爪了。我现在主要是开发面向海外的用户的2C应用,所以,不像国内一样,对于版本的需求可以说是非常严苛,然后这次谷歌就下了最后通牒,说如果应用不把TargetSDKVers

如何配置openai的返回Stream数据并转发到h5页面按markdown格式流式输出

如何配置openai返回数据,保持流式输出,可以分段加载可以使用OpenAIAPI的stream参数来实现流式输出,并且可以使用max_tokens参数控制每次返回数据的长度。以下是一个示例代码,演示如何使用OpenAIAPI来实现流式输出并分段加载:pythonimportopenai#连接OpenAIAPIopenai.api_key="YOUR_API_KEY"#设置OpenAIAPI参数model_engine="davinci"#模型引擎prompt="你好,我需要帮助进行自然语言处理任务。"#请求语句temperature=0.5#温度参数max_tokens=100#每次最大输出

markdown-it基本使用

markdown-it能够将markdown语法的内容转换为html内容,这样我们使用markdown语法写的笔记,就可以转换作为网页使用了Markdown语法Markdown语法图文全面详解(10分钟学会)基础使用安装markdown-itnpminstallmarkdown-it--save使用markdown-it可以看到,使用markdown-it,我们把markdown语法的内容转为了html内容。我们发现,md内容中标记的java语言代码会包裹再precode标签中,并且再highlight函数中回调。。转化的html文档stylelang="scss">.container{wi

【赠书第7期】从零基础到精通Flutter开发

文章目录前言1安装Flutter和Dart2了解Flutter的基础概念2.1Widget2.2MaterialApp和Scaffold2.3HotReload3编写你的第一个Flutter应用3.1创建一个Flutter项目3.2修改默认页面3.3添加交互4深入学习Flutter高级特性4.1路由和导航4.2状态管理4.3自定义Widget4.4网络请求4.5动画5实战项目6结语7 推荐图书8粉丝福利前言Flutter是由Google推出的一款开源UI工具包,用于构建跨平台的移动应用。它具有快速开发、高度自定义和良好的性能等特点,使得它成为移动应用开发领域的热门选择。本文将从零基础开始,逐步

Flutter 视频video_player与缓存flutter_cache_manager

这里写自定义目录标题1.依赖2.缓存flutter_cache_manager3.视频video_player1.依赖video_player:^2.6.0flutter_cache_manager:^3.3.12.缓存flutter_cache_manager参考官方DefaultCacheManager代码,这里引入Config可以指定天数与最大个数.文件名video_cache.dartimport'package:flutter_cache_manager/flutter_cache_manager.dart';///TheDefaultCacheManagerthatcanbeeas

Flutter List,Map更加深入的使用

List:add可以给List集合添加数据addAll则是将两个集合进行结合remove用于删除指定内容removeAt用于删除索引值内容fillRange用于替换区间固定值insert在给定索引处向列表中添加一个元素toList将其他类型转换为List类型join将数组用指定字符拼接成字符串split截取字符串forEach方法map按条件返回any判断数组内是否有满足条件的元素every判断数组所有元素是否都满足设定条件Map:remove删除值addAll两个集合进行结合containsValue是否包含某个valueList、Set、Map有什么区别?List和Set是存储单列数据的集

flutter开发报错RenderFlex children have non-zero flex but incoming height constraints are unbounded.

文章目录错误错误原因解决方法错误RenderFlexchildrenhavenon-zeroflexbutincomingheightconstraintsareunbounded.错误原因“RenderFlexchildrenhavenon-zeroflexbutincomingheightconstraintsareunbounded.”错误通常是因为在使用Flex布局(例如Column、Row或Flex)时,子部件的某些子部件具有非零的flex值,但上级容器没有限制子部件的高度,因此出现了布局约束冲突。这个错误通常是由以下原因引起的:子部件具有非零的flex值:如果你在Column、Ro

Dart 3.2 更新,Flutter Web 的未来越来越明朗

参考原文:https://medium.com/dartlang/dart-3-2-c8de8fe1b91f本次跟随Flutter3.16发布的Dart3.2,包含有:私有final字段的非空改进、新的interop改进、对DevTools中的扩展支持、以及对Web路线图的更新,包括对Wasm的Web组件支持。最重要的就是Wasm的Web组件支持。privatefinal的非空类型提升自Dart2.12发布soundnullsafety以来,类型提升一直是空安全的核心部分之一,但仅限于局部变量里,字段和顶级变量无法处理,例如在这样的情况下会报错:classContainer{finalint?