v2.2.0animations
功能豐富的預建動畫,可輕鬆整合至任何 Flutter 應用程式中。
一款全新且現代的 Google 連絡人管理器,可與 GitHub 和 Twitter 整合。
v2.2.0功能豐富的預建動畫,可輕鬆整合至任何 Flutter 應用程式中。
使用原生檔案選擇 UI 開啟和儲存檔案,或選擇目錄的 Flutter 外掛。
用於 Google 登入的 Flutter 插件,一種透過 Google 帳戶登入的安全驗證系統。
一個用於在 Linux 上讀取 XDG 目錄設定資訊的 Dart 套件。
React hooks 的 Flutter 實作。它新增了一種具備增強程式碼重用功能的小部件類型。
v0.4.1透過使用方法定義組件來簡化您的組件樹結構。汲取自 CSS 與 SwiftUI 的靈感
Dart 圖像庫為伺服器和 Web 應用程式提供載入、操作和儲存各種影像檔案格式的影像功能。
Dart 的超能力。一組有用的靜態擴展方法。
一個用於建立模糊時間戳的函式庫。(例如:「15分鐘前」)
v0.1.0一個可拖曳的捲軸,可用於快速瀏覽垂直清單。額外選項是在捲軸滑塊旁顯示標籤,以提供目前項目資訊。
透過 API 發現服務描述的 Google API 的自動產生客戶端程式庫。
一個高階的 GitHub API 客戶端程式庫,使用 GitHub 的 v3 API
以下為英文專案原文快照,最新內容請造訪 GitHub。
A fresh and modern Google Contacts manager that integrates with GitHub and Twitter.
You are invited to improve Flokk Contacts! Submitting pull requests, answering and asking questions in the Issues page, and updating documentation are all ways you can contribute to the app.
Please note that although we are monitoring GitHub issues, we aren't actively maintaining the codebase, so community involvement and contributions are really appreciated going forward. We're aiming to review pull requests on a weekly basis.
To preview the app you can download from the app store on your device by visiting: https://flutter.gskinner.com/folio/#g-download
If you're new to Flutter the first thing you'll need is to follow the setup instructions.
Once Flutter is setup, you can use the latest stable channel:
flutter channel stableflutter upgradeOnce you're on dev and desktop is enabled, you're ready to run the app:
flutter run -d windowsflutter run -d macosflutter run -d linuxflutter run -d androidflutter run -d iosflutter run -d webIf you re-start your IDE, you should also see a new launch option for your current desktop platform.
Google Sign In is required in order to run the app (unless running with cached data). The app uses the Google People API, and you will need to provide your own Google OAuth 2 client credentials in the /lib/api_keys.dart file.
Follow the instructions here to enable the People API and create credentials:
To optionally fetch social data for your contacts, add your own API keys for those as well:
Although the Twitter and GitHub keys are optional, they are recommended. Otherwise the app will not be able to fetch tweets and GitHub calls will be subject to a rate limit (https://developer.github.com/v3/#rate-limiting).
If you're building for web:
/web/index.html to include your web credentials (web client Id) <meta name="google-signin-client_id" content="YOUR_GOOGLE_SIGN_IN_OAUTH_CLIENT_ID.apps.googleusercontent.com">.For Twitter support to work on web builds, it is necessary to use a CORS proxy. You can set up a proxy on your own domain, or else run a localhost instance with proxy/app.js.
If setting up on your domain, ensure you have enabled https (https://letsencrypt.org/). Once you have the security certificate, edit proxy/app.js and insert your cert and key. This is not necessary if running a localhost instance.
After the proxy is set up, edit services/twitter_rest_service.dart to point to your running proxy instance (e.g. "https://my-proxy.com", "http://localhost", etc.)
For more information, see https://github.com/Rob--W/cors-anywhere
If you simply want to see the app running, it is possible to run the app using cached data:
Note: This is meant as a 'read-only' mode so you can quickly explore all the widgets and features of the app. Updates, deletes, etc are not expected to work.
Debug Builds
flutter run -d DEVICE_ID to deploy a test buildflutter runwindows, linux, macos, chrome--release to deploy an optimized buildRelease Builds
flutter build PACKAGE_TYPE to build a release packageflutter buildwindows, linux, apk, ioslxd init on your system if you haven't already.
** Then execute snapcraft --use-lxd to create the snap from the flutter buildForce Log In
kForceWebLogin flag to force release builds to skip the oauth screen.--dart-define=flokk.forceWebLogin=true to your build command to enableflutter build web --dart-define=flokk.forceWebLogin=trueThe /linux and /windows folders contain modifications and should not be upgraded to upstream without first verifying that each plugin works correctly with the new upstream code and any modifications are made.
Since the desktop runners for this project may contain modifications, upgrades should not be made without first verifying that every plugin and embedder can be upgraded and that they remain compatible after an upgrade. Hopefully this will not be as much of an issue once Flutter's desktop support becomes more mature.
--
Happy Flokking!