美文网首页flutterFlutter学习
10.1.1.flutter-web内网

10.1.1.flutter-web内网

作者: ChaosHeart | 来源:发表于2021-12-16 15:16 被阅读0次

一:flutter-web部署到内网

(1)canvaskit.js和canvaskit.wasm
(2)KFOmCnqEu92Fr1Me5WZLCzYlKw.ttf
(3)css2?family=Noto_Sans+SC
(4)以上四个文件无法下载
(5)通过浏览器开发工具看图:


84e29bf714fa4403893b44372e20fedb.png

二:下载四个文件

(1)canvaskit.js和canvaskit.wasm
下载地址: https://unpkg.com/browse/canvaskit-wasm@0.24.0/bin/
(2)KFOmCnqEu92Fr1Me5WZLCzYlKw.ttf
下载地址: https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Me5WZLCzYlKw.ttf
(3)css2?family=Noto_Sans+SC
下载地址: https://fonts.googleapis.com/css2?family=Noto+Sans+SC
(4)将以上四个文件放到web/assets/canvaskit/文件夹中

截屏2021-12-16 14.07.25.png

三:本地化加载canvaskit.js和canvaskit.wasm

(1)通过配置flutter run的启动参数(release/debug),然后选择Chrome进行运行

--web-renderer canvaskit --dart-define=FLUTTER_WEB_CANVASKIT_URL=web/assets/canvaskit/ --release
截屏2021-12-17 10.57.18.png

(2)通过命令行直接运行:(release/debug)

flutter run --web-renderer canvaskit --dart-define=FLUTTER_WEB_CANVASKIT_URL=web/assets/canvaskit/ --release -d chrome

(3)通过浏览其查看canvaskit.js和canvaskit.wasm加载地址:


f997d7659cb348f5bb17fa8c697db735.png

四:本地化加载KFOmCnqEu92Fr1Me5WZLCzYlKw.ttf字体文件

(1)通过搜索build目录下的main.dart.js关键词,能够找到:


image.png

(2)将该加载地址更改为:

web/assets/canvaskit/KFOmCnqEu92Fr1Me5WZLCzYlKw.ttf
截屏2021-12-17 09.29.50.png

五:本地化加载css2?family=Noto_Sans+SC

(1)在bubspec.yaml中添加字体路径


截屏2021-12-16 15.13.39.png

(2)设置为默认字体NotoSansSC

import 'package:flutter/material.dart';
import 'package:trunk/widget/home/home_page.dart';

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: '易',
      //开发时为true,
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        primarySwatch: Colors.blue,
        visualDensity: VisualDensity.adaptivePlatformDensity,
        fontFamily: "NotoSansSC", //全局默认字体
      ),
      home: MyHomePage(),
    );
  }
}

六:打包命令

flutter clean
flutter build web --web-renderer canvaskit --dart-define=FLUTTER_WEB_CANVASKIT_URL=web/assets/canvaskit/ --release 

七:注意

build/web/目录下得到的main.dart.js你每次编译后都需要执行第四步

参考:
https://blog.csdn.net/qq1377399077/article/details/121565975
https://blog.csdn.net/Bright_TY/article/details/120225419
https://blog.csdn.net/Bright_TY/article/details/120225419

相关文章

  • 10.1.1.flutter-web内网

    一:flutter-web部署到内网 (1)canvaskit.js和canvaskit.wasm(2)KFOmC...

  • 程序猿常用网站大全(一)

    国内网站➕国内网站➕国内网站➕国内网站➕国内网站➕国内网站➕国内网站 1.慕课网 慕课网 2.百度传课 百度传课 ...

  • Sunny-Ngrok实现自定义域名内网穿透

    内网穿透 + Sunny-Ngrok + 自定义域名 1、内网穿透 1.1 内网IP:内网IP,过多官方的解释这里...

  • 内网端口穿透

    内网端口穿透 内网穿透在实际生活中,我们经常会在内网里部署服务让外网访问内网应用。这里我用的花生壳免费的内网穿透。...

  • iptables简单配置DMZ

    要求 内网可以访问外网 内网可以访问DMZ区 外网不能访问内网 外网能访问DMZ区的服务 DMZ区不能访问内网 D...

  • NATAPP内网穿透工具的使用教程

    内网穿透: 内网穿透简单来说就是将内网外网通过natapp隧道打通,让内网的数据让外网可以获取。 项目场景: 在本...

  • 查看Linux服务器公网&内网IP地址

    公网IP Or 内网IP Or 外网ip和内网ip的区别是什么? 内网IP:顾名思义,就是在内网中使用的ip地址,...

  • 物资app下载

    IOS 外网 内网 电力外网 Android 外网 内网 电力外网

  • 自建NAS系列04——网络服务

    内网穿透 花生壳 公网服务器与frp 内网穿透 内网穿透就是将自己内网中的服务映射到公网ip,达到公网可访问的目的...

  • (二)frp内网穿透访问内网数据库

    frp的安装介绍 已经在第一节文章有介绍请参考 (一)frp内网穿透ssh登录内网ip服务器 通过内网穿透访问内网...

网友评论

    本文标题:10.1.1.flutter-web内网

    本文链接:https://www.haomeiwen.com/subject/bwfvfrtx.html