自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

卓原的进化之旅

活到老,学到老

  • 博客(16)
  • 资源 (5)
  • 收藏
  • 关注

原创 国际化 - 使Flutter应用程序多语言

国际化 - 使Flutter应用程序多语言本文介绍了一种使Flutter应用程序多语言的方法,并允许用户选择除智能手机设置中定义的另一种工作语言之外的其他工作语言。难度:中级前言国际化已经多次解释,可以在这里找到关于这个主题的Flutter官方文档。因为我想正确地理解它,但是因为我需要扩展它以满足我的应用程序的要求,所以我决定写下面的文章来分享我的经验并给你一些提示。...

2018-09-22 21:43:45 3828 6

原创 flutter 屏幕适配 字体大小适配

前言:现在的手机品牌和型号越来越多,导致我们平时写布局的时候会在个不同的移动设备上显示的效果不同,比如我们的设计稿一个View的大小是300px,如果直接写300px,可能在当前设备显示正常,但到了其他设备可能就会偏小或者偏大,这就需要我们对屏幕进行适配。安卓原生的话有自己的适配规则,可以根据不同的尺寸建立不同的文件夹,系统会根据当前的设备尺寸取对应的大小的布局。而flutter本身并没有适...

2018-09-21 00:08:21 56088 65

原创 flutter发送短信 打电话 打开链接 打开其他APP

url_launcher用于在移动平台中启动URL的Flutter插件。支持iOS和Android。支持网络,电话,短信和电子邮件方案,以及打开其他app。主要功能有:支持的URL方案该 launch method 方法采用包含URL的字符串参数。可以使用许多不同的URL方案格式化此URL。支持的URL方案取决于底层平台和已安装的应用程序。iOS和Android都支持的常见方案:...

2018-09-20 14:07:00 11188 14

原创 flutter 轮播组件 Swiper

flutter_swiperflutter最强大的siwiper, 多种布局方式,无限轮播,Android和IOS双端适配.先放上github上的几张图看一下效果。✨✨ 新功能更多截图 图就先放到这里,我们看一下用法。安装增加flutter_swiper: ^1.0.6 //请在pub上查看最新版本到项目根目录下的 pubspec.yaml ,并且根目录...

2018-09-19 19:18:54 52479 26

原创 Flutter封装网络请求

diodio是一个强大的Dart Http请求库,支持Restful API、FormData、拦截器、请求取消、Cookie管理、文件上传/下载、超时等…我们的网络请求就是在dio的基础上封装的 . 所以要引入dio包.添加依赖dependencies: dio: ^x.x.x // 请使用pub上的最新版本HttpUtil /* * Created by 李卓原 on ...

2018-09-18 22:47:37 15207 9

原创 flutter SliverAppBar

/* * Created by 李卓原 on 2018/9/15. * email: zhuoyuan93@gmail.com * 网络请求封装 */import 'package:dio/dio.dart';class HttpUtil { static HttpUtil instance; Dio dio; Options options; static Ht...

2018-09-17 15:03:19 23444 8

原创 Flutter listview下拉刷新 上拉加载更多 功能实现

下拉刷新在Flutter中系统已经为我们提供了google material design的刷新功能 , 样式与原生Android一样. 我们可以使用RefreshIndicator组件来实现Flutter中的下拉刷新,下面们还是先来看下如何使用吧RefreshIndicator构造方法: const RefreshIndicator({ Key key, ...

2018-09-16 00:34:30 29798 6

原创 flutter 数据存储 SharedPreferences

SharedPreferencesSharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置。以键值对的形式保存设置,属性和数据。在flutter平台也有一个SharedPreferences插件, 在iOS上使用NSUserDefaults,在Android平台使用SharedPreferences,为简单数据提供持久存储。数据以异步方式持久...

2018-09-15 00:18:36 8028

原创 flutter 获取屏幕宽度高度 通知栏高度等屏幕信息

MediaQueryMediaQuery.of(context) 包含了一些屏幕的属性:size : 一个包含宽度和高度的对象,单位是pxprint(MediaQuery.of(context).size); //输出: Size(411.4, 683.4) devicePixelRatio : 返回设备的像素密度 print(MediaQuery.of(...

2018-09-14 19:10:52 36470 2

原创 flutter 生命周期

前言:生命周期是一个组件加载到卸载的整个周期,熟悉生命周期可以让我们在合适的时机做该做的事情, flutter中的State生命周期和android以及React Native的生命周期类似。先看一张生命周期的流程图: 大致可以分为3个阶段:初始化状态变化组件移除初始化State初始化时会依次执行 : 构造函数 > initState &a

2018-09-13 22:20:26 27695 7

原创 flutter TextField 输入框组件

TextField顾名思义文本输入框,类似于Ios中的UITextField和Android中的EditText和Web中的TextInput。主要是为用户提供输入文本提供方便。相信大家在原生客户端上都用过这个功能,就不在做具体介绍了,接下来还是具体介绍下Flutter中TextField的用法。TextField的构造方法: const TextField({ Key ...

2018-09-08 12:35:56 113674 33

原创 flutter 路由与页面跳转

先记录一下相关代码,后续完善内容路由 Route静态路由在Flutter中有着两种路由跳转的方式,一种是静态路由,在创建时就已经明确知道了要跳转的页面和值。另一种是动态路由,跳转传入的目标地址和要传入的值都可以是动态的。OK,还是先来介绍下静态路由从我们开始学习Flutter到现在,相信大家看到最多的肯定是下面的代码void main(){ runApp(new M...

2018-09-07 00:12:17 11193 2

原创 flutter Platform介绍

Platform在dart:io中,提供与Platform类的API奇偶校验,但使用实例属性而不是静态属性。这种差异允许在测试中使用这些API,您可以在其中提供模拟实现。看一下构造方法:class Platform { static int get numberOfProcessors => _numberOfProcessors; static String ge...

2018-09-06 21:13:58 5115

原创 Flutter TabBar

Tab关键元素TabController 这是Tab页的控制器,用于定义Tab标签和内容页的坐标,还可配置标签页的切换动画效果等。TabController一般放入有状态控件中使用,以适应标签页数量和内容有动态变化的场景,如果标签页在APP中是静态固定的格局,则可以在无状态控件中加入简易版的DefaultTabController以提高运行效率,毕竟无状态控件要比有状态控件更省资源,运行...

2018-09-05 22:37:37 9680

原创 Flutter 滑动列表组件 ListView&&GridView

前言: 今天就来介绍下Flutter中的列表组件ListView和网格组件GirdView,嗯,果然是Google家的亲儿子,连名字都和Android里的一模一样。 好的吧,我们还是来看下这两个Widget的用法吧ListViewListView就是我们常见的列表组件,在平时的应用开发中十分的常见,无论你做的是什么类型的应用都会多多少少会用到ListView,所以要好好看下这篇文章...

2018-09-05 18:07:49 10676 2

原创 flutter Container的decoration

decoration可以设置边框、背景色、背景图片、圆角等属性,非常实用。对于transform这个属性,一般有过其他平台开发经验的,都大致了解,这种变换,一般不是变换的实际位置,而是变换的绘制效果,也就是说它的点击以及尺寸、间距等都是按照未变换前的。 example:new Container( constraints: new BoxConstraints.expand( ...

2018-09-04 17:20:07 22708 1

Pepk.jar 签名工具(华为市场或者谷歌市场上架app签名需要)

Pepk.jar 签名工具(华为市场或者谷歌市场上架app签名需要) 华为市场或者谷歌市场上架app签名需要 Android app 签名生成工具 执行完命令,会生成 output.zip , 然后把 output.zip 上传即可

2022-06-28

java_ee_api中英文对照版

java_ee_api中英文对照版 JavaTM Platform Enterprise Edition, v 5.0 API Specifications

2015-09-05

java五子棋小游戏

内含 程序原代码 jar包(可双击直接进入游戏) word功能描述文档

2015-08-29

java课程设计

1、 自定义类说明: (1)类名:MainTest 作用:主类,构建主界面 继承的父类:Jframe 主要实现接口:ActionListener 主要成员变量: private JPanel ContentPane; private JButton Insert = new JButton(); private JButton Select = new JButton(); private JButton Update = new JButton(); 内部类:MainTest_actionPerformed,主页面的事件监听。 jenter_ actionPerformed,按钮的事件监听。 主要成员方法: public MainTest() public static void main(String[] args) (2)类名:Insert 作用:实现添加个人信息 继承的父类:Jframe 主要实现接口:ActionListener 主要成员变量: private JPanel ContentPane; private JLabel jlab1 = new JLabel(); private JLabel jlab2 = new JLabel(); private JLabel jlab3 = new JLabel(); private JLabel jlab4 = new JLabel(); private JLabel jlab5 = new JLabel(); private JLabel jlab6= new JLabel(); private JLabel jlab7 = new JLabel(); private JLabel jlab8 = new JLabel(); private JTextField jtextfield1 = new JTextField(); private JTextField jtextfield2 = new JTextField(); private JTextField jtextfield3 = new JTextField(); private JTextField jtextfield4 = new JTextField(); private JTextField jtextfield5 = new JTextField(); private JComboBox jcombobox1 = new JComboBox(); private JComboBox jcombobox2 = new JComboBox(); private JTextArea jtextarea = new JTextArea(); private JButton sure = new JButton(); 内部类:sure_actionperformed,按钮的事件监听,实现对数据的插入。 主要成员方法:public Insert(); (3)类名:Update 作用:对个人信息进行修改。 继承的父类:Jframe 主要实现接口:ActionListener 主要成员变量: private JPanel ContentPane; private JLabel jlab1 = new JLabel(); private JLabel jlab2 = new JLabel(); private JLabel jlab3 = new JLabel(); private JLabel jlab4 = new JLabel(); private JLabel jlab5 = new JLabel(); private JTextField jtextfield1 = new JTextField(); private JTextField jtextfield2 = new JTextField(); private JTextField jtextfield3 = new JTextField(); private JTextField jtextfield4 = new JTextField(); private JButton sure = new JButton(); private JButton upda = new JButton(); 主要成员方法: public Update() public void actionPerformed(ActionEvent e) (4)类名:Select 作用:查询学生个人信息 继承的父类:Jframe 主要实现接口:ActionListener 主要成员变量: private JTextArea taInfo=new JTextArea(); private JPanel panel=new JPanel(); private JTextField jtextfield1=new JTextField(); private JButton jbutton=new JButton("查询"); private JLabel jlabel=new JLabel("学号"); 主要成员方法: public Select() public void actionPerformed(ActionEvent e)

2014-04-02

java学生信息管理系统源代码

java学生信息管理系统源代码&_4

2014-04-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除