• Stars
    star
    882
  • Rank 50,108 (Top 2 %)
  • Language
    Dart
  • License
    Apache License 2.0
  • Created about 4 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The project of the empty template with Flutter has built the basic framework to realize the functions of internationalization, theme peeling, login and registration, etc.(Flutter空壳模板工程,已搭建基础框架,实现国际化、主题换肤、登录注册、自动路由注册等功能,可在此基础上简单修改实现自己的应用功能)

flutter_template

Flutter空壳模板工程,已搭建基础框架,实现国际化、主题换肤、登录注册等功能,可在此基础上简单修改实现自己的应用功能。

关于我

公众号 掘金 知乎 CSDN 简书 思否 哔哩哔哩 今日头条
我的Android开源之旅 点我 点我 点我 点我 点我 点我 点我

效果

flutter_template.gif

Star趋势图

Stargazers over time

视频教程

运行

  • 查看一下版本号是否正确, 要求flutter的版本是2.x.x的版本。
flutter --version

这里推荐的flutter版本为2.0.6, 下载地址如下:

【注意】 如果你的flutter版本是1.x.x版本,那么请将你的flutter版本进行升级,或者使用flutter/1.0的分支。

  • 运行以下命令查看是否需要安装其它依赖项来完成安装
flutter doctor
  • 运行启动您的应用
flutter packages get 
flutter run

项目集成介绍

本项目精选了目前Flutter最实用的几个库,可大大提高开发的效率。

使用指南

1.克隆项目

git clone https://github.com/xuexiangjys/flutter_template.git

2.修改项目名(文件夹名),并删除目录下的.git文件夹(隐藏文件)

3.使用AS或者VSCode打开项目,然后分别修改flutter、Android、ios项目的包名、应用ID以及应用名等信息。

最简单的替换方法就是进行全局替换,搜索关键字flutter_template,然后替换你想要的项目包名,如下图所示:

flutter_replace.png

Flutter目录修改

  • 修改项目根目录pubspec.yaml文件, 修改项目名、描述、版本等信息。

flutter_1.png

【注意】这里修改完pubspec.yaml中的name属性后,flutter项目的包名将会修改,这里我推荐大家使用全局替换的方式修改比较快。例如我想要修改nameflutter_app,在VSCode中你可以选择lib文件夹之后右击,选择在文件夹中寻找, 进行全局替换:

flutter_2.png

  • 修改lib/core/http/http.dart中的网络请求配置,包括:服务器地址、超时、拦截器等设置

  • 修改lib/core/utils/privacy.dart中隐私服务政策地址

  • 修改lib/core/utils/xupdate.dart中版本更新检查的地址

Android目录修改

  • 修改android目录下的包名。

在VSCode中你可以选择android文件夹之后右击,选择在文件夹中寻找, 进行全局替换。

android_1.png

【注意】修改包名之后,记住需要将存放MainActivity.kt类的文件夹名也一并修改,否则将会找不到类。

  • 修改应用ID。修改android/app/build.gradle文件中的applicationId

  • 修改应用名。修改android/app/src/main/res/values/strings.xml文件中的app_name

IOS目录修改

ios修改相对简单,直接使用XCode打开ios目录进行修改即可。如下图所示:

ios_1.jpeg

ios_2.png

更新插件版本

flutter packages upgrade
flutter pub outdated
flutter pub upgrade --major-versions

如果觉得项目还不错,可以考虑打赏一波

你的打赏是我维护的动力,我将会列出所有打赏人员的清单在下方作为凭证,打赏前请留下打赏项目的备注!

pay.png

微信公众号

更多资讯内容,欢迎扫描关注我的个人微信公众号:【我的Android开源之旅】

gzh_weixin.jpg

More Repositories

1

XUI

💍A simple and elegant Android native UI framework, free your hands! (一个简洁而优雅的Android原生UI框架,解放你的双手!)
Java
4,672
star
2

XUpdate

🚀A lightweight, high availability Android version update framework.(一个轻量级、高可用性的Android版本更新框架)
Java
2,240
star
3

TemplateAppProject

Android template project, fast construction (integrated XUI, XUtil, XAOP, XPage, XUpdate, XHttp2, Umeng Statistics and Walle multi-channel package). Android空壳模板工程,快速搭建(集成了XUI、XUtil、XAOP、XPage、XUpdate、XHttp2、友盟统计和walle多渠道打包)
Java
807
star
4

XPush

🚀一个轻量级、可插拔的Android消息推送框架。一键集成推送(极光推送、友盟推送、信鸽推送、华为、小米推送等),提供有效的保活机制,支持推送的拓展,充分解耦推送和业务逻辑,解放你的双手!
Java
759
star
5

XAOP

🔥A lightweight AOP(Android) application framework. Includes the most practical AOP applications.(一个轻量级的AOP(Android)应用框架。囊括了最实用的AOP应用)
Java
727
star
6

XHttp2

💪A powerful network request library, encapsulated using the RxJava2 + Retrofit2 + OKHttp combination.(一个功能强悍的网络请求库,使用RxJava2 + Retrofit2 + OKHttp组合进行封装)
Java
396
star
7

XPage

🔥A very useful Fragment page framework!(一个非常方便实用的fragment页面框架!)
Java
390
star
8

flutter_xupdate

A Flutter plugin for XUpdate(Android Version Update Library)
Dart
283
star
9

XUpdateService

Use Spring Boot easy build, Gradle build, and provide update service for XUpdate.(使用Spring Boot简易搭建,Gradle构建,为XUpdate提供更新服务)
Java
217
star
10

XUtil

一个方便实用的Android工具类库
Java
216
star
11

FlutterSample

Flutter使用指南,包含众多组件和插件的使用
Dart
206
star
12

XQRCode

A very convenient and practical qrcode scanning, analysis, generation library.(一个非常方便实用的二维码扫描、解析、生成库)
Java
190
star
13

XTask

一个拓展性极强的Android任务执行框架。可自由定义和组合任务来实现你想要的功能,尤其适用于处理复杂的业务流程,可灵活添加前置任务或者调整执行顺序。例如:应用的启动初始化流程。
Java
139
star
14

TemplateSimpleProject

简化版的Android空壳模板工程,快速搭建(集成了XUI、XUtil、XAOP、XPage、友盟统计和walle多渠道打包)
Java
123
star
15

xupdate-management

使用Vue.js编写的版本更新管理后台,为XUpdate提供版本更新管理
Vue
112
star
16

XVideo

一个能自动进行压缩的小视频录制库
C
99
star
17

RxUtil2

一个实用的RxJava2工具类库
Java
88
star
18

XUpdateAPI

简化XUpdate的使用, 一键实现版本更新功能!
Java
86
star
19

AndroidAdvancedLearning

Android进阶学习(源码分析、经验技术、感悟等)
69
star
20

XFloatView

一个简易的悬浮窗实现方案
Java
66
star
21

XOrmlite

一个方便实用的OrmLite数据库框架,支持一键集成。
Java
55
star
22

architect-java

成为架构师必须要看的算法实例
Java
55
star
23

react-native-xupdate

A React-Native plugin for XUpdate(Android Version Update Library)
Java
53
star
24

TemplateAppProject-kotlin

Android空壳模板工程(kotlin版本),快速搭建(集成了XUI、XUtil、XAOP、XPage、XUpdate、XHttp2、友盟统计和walle多渠道打包)
Kotlin
52
star
25

XHttpApi

一个简单的spring boot搭建的api服务,为XHttp提供服务支持。包括:常用的数据库数据增、删、改、查,文件上传下载,全局异常捕获、权限认证、日志记录等。
Java
49
star
26

TemplateAndServer

简化版的Android服务端模板,用于接口模拟测试。
Java
48
star
27

RxBus

一个简易的Android事件通知库,使用RxJava和Javassist设计,拒绝使用反射,保证性能高效稳定。
Java
43
star
28

XRouter

一个轻量级的Android路由框架,基于ARouter上进行改良,优化Fragment的使用,可结合XPage使用。
Java
41
star
29

Protobuf-gRPC-Android

教你如何使用ProtoBuf,通过gRPC服务在android上进行网络请求
Java
40
star
30

XLog

一个简易的日志打印框架(支持打印策略自定义,默认提供2种策略:logcat打印和磁盘打印)
Java
37
star
31

XIPC

一个Android通用的IPC(进程通信)框架。该项目主要是模仿饿了么开源项目Hermes的设计进行的自我理解改写。
Java
34
star
32

flutter_app_update_example

演示如何使用现有的flutter插件实现应用内的版本更新功能
Dart
32
star
33

flutter_update_dialog

Application version update dialog.
Dart
31
star
34

RxUtil

[DEPRECATED]囊括了最实用的RxJava工具类集合
Java
31
star
35

XMark

一个简易的埋点解决方案(基于JakeWharton的hugo基础上改造)
Java
29
star
36

RxJava3Sample

RxJava3使用演示, 包含简介、例子、日志和源码等内容。
Java
27
star
37

XTCP

一个便捷的TCP消息包拼装和解析框架
Java
24
star
38

TinkerTest

演示如何使用腾讯的热修复框架-Tinker
Java
21
star
39

MarqueeTextView

Android滚动字幕,支持动态添加和删除,支持消息数据的更新
Java
19
star
40

CloudBlindDate

云相亲,一种解决地域、时间、距离的快捷相亲方式。利用TemplateAppProject快速开发,半天完成主体功能。
Java
19
star
41

TemplateSimpleProject-kotlin

简化版的Android空壳模版工程(kotlin版本),快速搭建(集成了XUI、XUtil、XAOP、XPage、友盟统计和walle多渠道打包)
Kotlin
19
star
42

XPush-MQTT

MQTT在Android上的使用,目前已集成了XPush
Java
17
star
43

KotlinSample

Kotlin相关使用案例
Kotlin
15
star
44

AppAnalyticsDemo

App应用统计分析演示,集合了友盟数据统计/推送,Bugly的日志上报/更新以及美团的多渠道打包等
Java
13
star
45

AndroidPerformanceSample

Android性能优化实践
Java
13
star
46

XNoBug

一个轻量、高扩展性的Android日志上报框架。
Java
12
star
47

SandHookTest

SandHook在Android上的Hook应用
Java
11
star
48

GoogleComponentsDemo

Google Architecture Components 演示程序
Java
9
star
49

OCRCamera

一个能够快速识别卡片的智能照相机,可配合百度OCR文字识别使用。
Java
9
star
50

Navigation_XPage

Google官方Fragment页面框架Navigation和XPage开源框架的使用对比。
Java
8
star
51

AutoSizeTest

使用AndroidAutoSize屏幕适配演示
Java
8
star
52

UtilXX

UtilXX是Android的开源工具框架
Java
8
star
53

PhantomTest

满帮集团插件化框架Phantom使用演示
Java
8
star
54

CameraView

分别使用camera api1、api2和google的CameraView来实现照相机功能
Java
8
star
55

JPushSample

极光推送Android客户端使用指南
Java
7
star
56

UIThemeSample

Android的UI主题使用案例
Kotlin
7
star
57

TemplateSimpleProject-databinding

简化版的Android空壳模版工程(kotlin-databinding版本),快速搭建(集成了XUI、XUtil、XAOP、XPage、友盟统计和walle多渠道打包)
Kotlin
7
star
58

JNI-CMake

Android使用CMake和Android.mk进行JNI开发演示
C++
6
star
59

WebRTC-Android

WebRTC在Android上的使用
Java
6
star
60

react-native-marquee-textview

MarqueeTextview for React Native
Java
6
star
61

TemplateProject

模版空壳Android工程,快速搭建(添加了XUtil、XPage和XAOP)
Java
6
star
62

mace_demo

小米mace 深度学习框架 已经编译成功的android demo
Java
5
star
63

BuglyTest

腾讯Bugly(日志上报、运营统计、应用升级平台)接入演示demo
Java
5
star
64

AndroidStudioTemplates

Android Studio 自定义模板
FreeMarker
5
star
65

order

中小企业的订餐小系统
JavaScript
5
star
66

DeviceMonitor

监测手机或者指定应用的流量
Java
5
star
67

MyMVP

Dagger2 + Dagger2-android + ARouter + ButterKnife + MVP 的使用演示
Java
4
star
68

GreenDaoDemo

GreenDao数据库使用演示
Java
4
star
69

DataBindingSample

DataBinding使用集合
Kotlin
3
star
70

MyMVVM

ARouter + DataBinding + MVVM 的使用演示
Java
3
star
71

Resource

存放资源(图片、视频、gif等)
3
star
72

XFtpClient

一个使用C++和java分别实现的FTP客户端
C++
2
star
73

springboot-grpc-api

基于grpc-spring-boot-starter搭建起的grpc服务
Java
2
star
74

flutter_android_interactive

演示如何在android现有项目中集成flutter项目,进行混合开发
Dart
2
star
75

TensorFlowDemo

TensorFlow在Android上使用案例的集合
Java
1
star
76

ImageProcess-Java

图片处理,使用opencv-java接口
Java
1
star
77

XSocialShare

社会化分享SDK
Java
1
star
78

wechat-app-mall

微信小程序商城
1
star
79

xuexiangjys

1
star
80

uni-app-learn

uni-app 前端跨平台框架学习Demo
Vue
1
star