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!