Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Dio | 11,976 | 570 | 1,396 | 18 hours ago | 133 | November 22, 2023 | 23 | mit | Dart | |
A powerful HTTP client for Dart and Flutter, which supports global settings, Interceptors, FormData, aborting and canceling a request, files uploading and downloading, requests timeout, custom adapters, etc. | ||||||||||
Getx | 9,334 | 1 | 350 | 11 days ago | 315 | September 08, 2023 | 921 | mit | Dart | |
Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies easily with Get. | ||||||||||
Gopeed | 7,568 | 11 hours ago | 31 | November 09, 2023 | 17 | gpl-3.0 | Dart | |||
A modern download manager that supports all platforms. Built with Golang and Flutter. | ||||||||||
Flutter_app | 2,417 | 8 months ago | 9 | apache-2.0 | Dart | |||||
🔥🔥🔥本项目包括各种基本控件使用(Text、TextField、Icon、Image、Listview、Gridview、Picker、Stepper、Dialog、Slider、Row、Appbar、Sizebox、BottomSheet、Chip、Dismissible、FlutterLogo、Check、Switch、TabBar、BottomNavigationBar、Sliver等)、豆瓣电影、tubitv、每日一文、和天气、百姓生活、随机诗词、联系人、句子迷、好奇心日报、有道精品课、高德定位、音乐播放器🎵、追书神器等板块 | ||||||||||
Reqable App | 1,104 | 20 hours ago | 106 | |||||||
Reqable issue track repo | ||||||||||
Http | 974 | 5,451 | 4,045 | 2 days ago | 122 | November 27, 2023 | 210 | bsd-3-clause | Dart | |
A composable API for making HTTP requests in Dart. | ||||||||||
Niubility Coding Js | 500 | a year ago | 50 | HTML | ||||||
📒 霖呆呆的个人博客汇总 | ||||||||||
Alice | 496 | 2 | 3 | 18 days ago | 54 | November 12, 2023 | 10 | apache-2.0 | Dart | |
HTTP Inspector for Flutter. Allows checking HTTP connections with UI inspector. | ||||||||||
Dart Basic Utils | 340 | 8 | 54 | 7 days ago | 136 | October 24, 2023 | 11 | mit | Dart | |
A dart package for many helper methods fitting common situations | ||||||||||
Dio Http Cache | 201 | 7 | 15 | 2 years ago | 19 | July 23, 2021 | 30 | apache-2.0 | Dart | |
http cache lib for Flutter dio like RxCache |
English | | |
Gopeed (full name Go Speed), a high-speed downloader developed by Golang
+ Flutter
, supports (HTTP, BitTorrent, Magnet) protocol, and supports all platforms. In addition to basic download functions, Gopeed is also a highly customizable downloader that supports implementing more features through integration with APIs or installation and development of extensions.
Visit Official Website | Develop Docs
Supported platforms
Tips: If the macos open failed, please execute the
xattr -d com.apple.quarantine /Applications/Gopeed.app
command in the terminal
use go install
:
go install github.com/GopeedLab/gopeed/cmd/gopeed@latest
docker run -d -p 9999:9999 -v /path/to/download:/root/Downloads liwei2633/gopeed
docker-compose up -d
When the docker container is running, you can access the web page through http://localhost:9999
.
If you like this project, please consider donating to support the development of this project, thank you!
This project is divided into two parts, the front end uses flutter
, the back end uses Golang
, and the two sides communicate through the http
protocol. On the unix system, unix socket
is used, and on the windows system, tcp
protocol is used.
The front code is located in the
ui/flutter
directory.
git clone [email protected]:GopeedLab/gopeed.git
Please refer to CONTRIBUTING.md
First, you need to configure the environment according to the official Flutter desktop website documention, then you will need to ensure the cgo environment is set up accordingly. For detailed instructions on setting up the cgo environment, please refer to relevant resources available online.
command:
go build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/windows/libgopeed.dll github.com/GopeedLab/gopeed/bind/desktop
cd ui/flutter
flutter build windows
go build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/macos/Frameworks/libgopeed.dylib github.com/GopeedLab/gopeed/bind/desktop
cd ui/flutter
flutter build macos
go build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/linux/bundle/lib/libgopeed.so github.com/GopeedLab/gopeed/bind/desktop
cd ui/flutter
flutter build linux
Same as before, you also need to prepare the cgo
environment, and then install gomobile
:
go install golang.org/x/mobile/cmd/gomobile@latest
go get golang.org/x/mobile/bind
gomobile init
command:
gomobile bind -tags nosqlite -ldflags="-w -s" -o ui/flutter/android/app/libs/libgopeed.aar -target=android -androidapi 19 -javapkg=com.gopeed github.com/GopeedLab/gopeed/bind/mobile
cd ui/flutter
flutter build apk
gomobile bind -tags nosqlite -ldflags="-w -s" -o ui/flutter/ios/Frameworks/Libgopeed.xcframework -target=ios github.com/GopeedLab/gopeed/bind/mobile
cd ui/flutter
flutter build ios --no-codesign
command:
cd ui/flutter
flutter build web
cd ../../
rm -rf cmd/web/dist
cp -r ui/flutter/build/web cmd/web/dist
go build -tags nosqlite,web -ldflags="-s -w" -o bin/ github.com/GopeedLab/gopeed/cmd/web
go run cmd/web/main.go