在这个数字化的星球上,我们正在构建一个独特的技术乌托邦。
"真诚、友善、团结、专业,共建你我引以为荣之社区。" ( 虽然有点严肃,但我们是认真的!)
在这个信息爆炸的时代,我们不缺乏社区,但我们缺少一个真正懂技术人的家。LINUX DO 连接技术灵魂的桥梁.... 咳咳,这是一个使用Flutter开发的(套壳儿的)LINUX DO ()社区。理论支持其他Discourse部署的社区。
class TechnologyStack {
final framework = "Flutter 3.0+";
final stateManagement = "GetX";
final networking = "Dio";
final ui = {
"设计语言": "Material You",
"适配框架": "flutter_screenutil",
"动画系统": "自研引擎"
};
final api = "LINUX DO API";
... ...
}
lib/
├── 🏛 const/
├── 🧠 controller/
├── 🗃 models/
├── 🌐 net/
├── 📱 pages/
├── 🗺 routes/
├── ⚙️ utils/
└── 🎨 widgets/
必要条件:
- Flutter: ">=3.0.0 <4.0.0"
- Dart: ">=3.0.0 <4.0.0"
- CocoaPods: ">=1.11.0" (仅 iOS/macOS)
- Android SDK: ">=31" (仅 Android)
- Xcode: ">=13.0" (仅 iOS/macOS)
# 克隆项目
git clone https://github.com/R-lz/Linux-DO.git
cd linux-do
# 安装依赖
flutter pub get
# 生成路由、JSON序列化等代码
flutter pub run build_runner build --delete-conflicting-outputs
# 进入 iOS 目录
cd ios
# 清理 CocoaPods 缓存
pod cache clean --all
rm -rf Pods Podfile.lock
# 安装 CocoaPods 依赖
pod install --repo-update
# 返回项目根目录
cd ..
- 打开
android/app/build.gradle
- 配置应用信息:
android {
defaultConfig {
applicationId "xxx.xxx"
minSdkVersion 21
targetSdkVersion 33
}
}
# 开发版本
flutter run -d ios
# 发布版本
flutter build ios --release
flutter build ipa --release
# 开发版本
flutter run -d android
# 发布版本
flutter build apk --release
flutter build appbundle --release
# 开发版本
flutter run -d macos
# 发布版本
flutter build macos --release
每一个想法都值得被倾听,每一行代码都应该被尊重。
- Fork 项目
- 创建分支:
git checkout -b feature/amazing-feature
- 提交更改:
git commit -m 'Add some amazing feature'
- 推送分支:
git push origin feature/amazing-feature
- 提交 Pull Request
本项目遵循 MIT 协议。
关于那些还没有测试的平台...
iOS:因为没有开发者证书 (穷),所以暂时无法打包 ipa。但相信我,代码肯定是能用的!(大概...吧?)
Web: 某得测试 😅
macOS:某得测试 😅
总之,如果你恰好有 iOS 开发者证书,或者愿意帮忙测试其他平台, 欢迎来当"小白鼠"!啊不是,是尊贵的"体验官"!🐭👑
如果这个项目让你感到愉悦,请献上你的 Star ⭐️ 你的认可,是我(们)前进的动力。