v2.2.0animations
어떤 Flutter 애플리케이션에도 쉽게 통합할 수 있는 고급 사전 구축 애니메이션.
GitHub 및 Twitter와 통합된 새롭고 현대적인 Google 연락처 관리자입니다.
v2.2.0어떤 Flutter 애플리케이션에도 쉽게 통합할 수 있는 고급 사전 구축 애니메이션.
네이티브 파일 선택 UI를 사용하여 파일을 열고 저장하거나 디렉터리를 선택하는 Flutter 플러그인.
Google 계정으로 로그인하는 데 사용되는 안전한 인증 시스템인 Google Sign-In용 Flutter 플러그인입니다.
리눅스에서 XDG 디렉터리 구성 정보를 읽기 위한 다트 패키지입니다.
React hooks의 플러터 구현입니다. 개선된 코드 재사용 기능을 갖춘 새로운 유형의 위젯을 추가합니다.
v0.4.1메서드를 사용하여 위젯을 정의함으로써 위젯 트리 구조를 단순화합니다. CSS와 SwiftUI에서 영감을 받았습니다
Dart 이미지 라이브러리는 서버 및 웹 앱에서 다양한 이미지 파일 형식의 이미지를 로드하고 조작하며 저장할 수 있는 기능을 제공합니다.
Dart용 슈퍼파워. 유용한 정적 확장 메서드 모음.
포괄적인 타임스탬프를 생성하는 데 유용한 라이브러리입니다. (예: '15분 전')
v0.1.0수직 목록을 빠르게 탐색하기 위해 드래그할 수 있는 스크롤바입니다. 추가 옵션으로 현재 항목에 대한 정보를 포함하는 레이블을 스크롤섬 근처에 표시할 수 있습니다.
API 발견 서비스를 통해 설명된 Google API에 액세스하기 위한 자동 생성 클라이언트 라이브러리.
GitHub의 v3 API를 사용하는 고수준 GitHub 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!