使用Flutter开发的抖音国际版

简介

最近花了两天时间研究使用Flutter开发一个抖音国际版. 个人感觉使用Flutter开发app快得不要不要的额.  两天就基本可以开发个大概出来.   最主要是热重载,太方便实时调整UI布局了.  相应速度极快.  如下图:

 

主要项目架构

 

 详细说明一下,开发主要在lib文件夹

  • pubspec.yaml是配置插件的位置,如http: ^0.12.0+4,类似依赖组件.
  • common文件夹存放的是重写的网络组件,以及图标组件icons.dart
  • config文件夹存放的api.dart,wei调用的api配置文件
  • models文件存放的实体层
  • screen文件夹存放的页面view层
  • tabs存放的底部切换文件夹层
  • widgets存放的组件,包含视频播放组件player.dart以及左右等描述组件

功能介绍

 

主要的依赖组件,请使用国内镜像下载,切记切记!!!!

复制代码

  flutter:
    sdk: flutter
  flutter_svg: ^0.17.4

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.3
  cached_network_image: ^2.2.0
  json_annotation: ^3.0.1
  font_awesome_flutter: ^8.8.1
  http: ^0.12.0+4
  provider: ^4.0.4
  avatar_glow: any
  getflutter: ^1.0.11
  flutter_money_formatter: ^0.8.3
  video_player: ^0.10.8+1
  dio: ^3.0.9
  dio_cookie_manager: ^1.0.0

复制代码

 

包含字体文件,主要为抖音自带的字体文件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

import 'package:flutter/widgets.dart';

 

class DouyinIcons {

  DouyinIcons._();

 

  static const _kFontFam = 'DouyinIcons';

  static const IconData chat_bubble =

      const IconData(0xe808, fontFamily: _kFontFam);

  static const IconData create = const IconData(0xe809, fontFamily: _kFontFam);

  static const IconData heart = const IconData(0xe80a, fontFamily: _kFontFam);

  static const IconData home = const IconData(0xe80b, fontFamily: _kFontFam);

  static const IconData messages =

      const IconData(0xe80c, fontFamily: _kFontFam);

  static const IconData profile = const IconData(0xe80d, fontFamily: _kFontFam);

  static const IconData reply = const IconData(0xe80e, fontFamily: _kFontFam);

  static const IconData search = const IconData(0xe80f, fontFamily: _kFontFam);

}

 

此次采用Flutter开发安卓、IOS等 app确实方便,主要为将tiktok的数据使用http下载下来.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

import 'package:http/http.dart' as http;

 

class RequestController {

  static String host = "https://www.tiktok.com/";

  String url = host +

      "/share/item/list?secUid=&id=&type=5&count=30&minCursor=0&maxCursor=0&shareUid=&lang=en&_signature=pKb.ogAgEB9ImoSQahoqJKSm.rAAPox";

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值