分类 开发记录 下的文章

1. 下载 protoc

protocolbuffers/protobuf 项目的 Releases 中下载 protoc 文件,然后将其加入 PATH 环境变量中。

2. 安装 protoc-gen-dart 插件

可以通过 Pub 安装插件,也可以通过下载插件源码并手动编译,并将其添加到 PATH 环境变量中,或在运行 protoc 时指定插件路径。

通过 pub 安装:

dart pub global activate protoc_plugin

通过源码编译安装:

  1. 克隆源码
  2. 在 protoc_plugin 目录中运行 dart pub get 命令
  3. 将 protoc_plugin/bin 加入 PATH 环境变量中,或者在运行 protoc 时指定其路径。

生成 Dart 代码

在项目目录中运行以下命令来生成与 proto 文件对应的 Dart 代码:

protoc --proto_path=assets/proto --dart_out=lib/models/proto --plugin=$protoc-gen-dart xxx.proto
  • --proto_path 指定 proto 文件所在的目录。
  • --dart_out 指定 Dart 代码的输出路径。
  • --plugin 指定使用的插件。可以直接使用 $protoc-gen-dart,或指定其路径。
  • 最后指定需要生成 Dart 代码的 proto 文件。

Avalonia UI是一个.Net Core跨平台UI框架,支持多种操作系统:Windows、Linux、MacOS等。

一、跑个Hello World
1、安装Avalonia扩展
VS安装此扩展

https://marketplace.visualstudio.com/items?itemName=AvaloniaTeam.AvaloniaforVisualStudio

安装完后打开VS,创建一个Avalonia项目

QQ截图20201203222458.png

创建完项目后生成一下即可在VS中实时预览

QQ截图20201203222732.png

二、跑在Linux上试试

既然Avalonia支持跨平台,那在Windows上运行没问题后,把文件打包一下,发到Linux上试试能不能跑起来,我这里用得统信UOS

右击项目选择发布,设置一下发布文件

QQ截图20201203223550.png

将发布文件复制到UOS中,双击HelloAvalonia文件添加权限即可直接打开,也可以终端中输入命令./HelloAvalonia打开
(UOS需要打开开发者权限)

QQ截图20201203224101.png

1、修改 $HOME/.zshrc文件

vim $HOME/.zshrc

2、添加以下内容

# Flutter路径
export PATH="$PATH:[Flutter路径]/flutter/bin"
# 国内镜像
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
# 代理
export HTTP_PROXY=http://127.0.0.1:1080
export HTTPS_PROXY=http://127.0.0.1:1080

3、刷新

source $HOME/.zshrc

4、检查Flutter信息

flutter doctor