first commit with .env
This commit is contained in:
parent
774da7ad6c
commit
8b515a3c27
@ -1,3 +0,0 @@
|
|||||||
APPWRITE_PROJECT_ID=
|
|
||||||
APPWRITE_PROJECT_NAME=
|
|
||||||
APPWRITE_PUBLIC_ENDPOINT=
|
|
||||||
@ -5,7 +5,7 @@
|
|||||||
<application
|
<application
|
||||||
android:name="${applicationName}"
|
android:name="${applicationName}"
|
||||||
android:icon="@mipmap/ic_launcher"
|
android:icon="@mipmap/ic_launcher"
|
||||||
android:label="AppwriteStarterKit">
|
android:label="Tank Guru">
|
||||||
<activity
|
<activity
|
||||||
android:name=".MainActivity"
|
android:name=".MainActivity"
|
||||||
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
|
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import 'package:appwrite_flutter_starter_kit/home.dart';
|
import './home.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
class AppwriteApp extends StatelessWidget {
|
class AppwriteApp extends StatelessWidget {
|
||||||
|
|||||||
@ -1,20 +1,23 @@
|
|||||||
|
import 'package:flutter_dotenv/flutter_dotenv.dart';
|
||||||
import 'package:intl/intl.dart';
|
import 'package:intl/intl.dart';
|
||||||
import 'package:appwrite/appwrite.dart';
|
import 'package:appwrite/appwrite.dart';
|
||||||
import 'package:appwrite_flutter_starter_kit/data/models/log.dart';
|
import '../../data/models/log.dart';
|
||||||
import 'package:appwrite_flutter_starter_kit/data/models/project_info.dart';
|
import '../../data/models/project_info.dart';
|
||||||
|
|
||||||
/// A repository responsible for handling network interactions with the Appwrite server.
|
/// A repository responsible for handling network interactions with the Appwrite server.
|
||||||
///
|
///
|
||||||
/// It provides a helper method to ping the server.
|
/// It provides a helper method to ping the server.
|
||||||
class AppwriteRepository {
|
class AppwriteRepository {
|
||||||
|
|
||||||
static const String pingPath = "/ping";
|
static const String pingPath = "/ping";
|
||||||
static const String appwriteProjectId = String.fromEnvironment('APPWRITE_PROJECT_ID');
|
// static const String appwriteProjectId = String.fromEnvironment('APPWRITE_PROJECT_ID');
|
||||||
static const String appwriteProjectName = String.fromEnvironment('APPWRITE_PROJECT_NAME');
|
// static const String appwriteProjectName = String.fromEnvironment('APPWRITE_PROJECT_NAME');
|
||||||
static const String appwritePublicEndpoint = String.fromEnvironment('APPWRITE_PUBLIC_ENDPOINT');
|
// static const String appwritePublicEndpoint = String.fromEnvironment('APPWRITE_PUBLIC_ENDPOINT');
|
||||||
|
|
||||||
|
|
||||||
final Client _client = Client()
|
final Client _client = Client()
|
||||||
.setProject(appwriteProjectId)
|
.setProject(dotenv.get('APPWRITE_PROJECT_ID'))
|
||||||
.setEndpoint(appwritePublicEndpoint);
|
.setEndpoint(dotenv.get('APPWRITE_PUBLIC_ENDPOINT'));
|
||||||
|
|
||||||
late final Account _account;
|
late final Account _account;
|
||||||
late final Databases _databases;
|
late final Databases _databases;
|
||||||
@ -31,9 +34,9 @@ class AppwriteRepository {
|
|||||||
|
|
||||||
ProjectInfo getProjectInfo() {
|
ProjectInfo getProjectInfo() {
|
||||||
return ProjectInfo(
|
return ProjectInfo(
|
||||||
endpoint: appwritePublicEndpoint,
|
endpoint: dotenv.get('APPWRITE_PUBLIC_ENDPOINT'),
|
||||||
projectId: appwriteProjectId,
|
projectId: dotenv.get('APPWRITE_PROJECT_ID'),
|
||||||
projectName: appwriteProjectName,
|
projectName: dotenv.get('APPWRITE_PROJECT_NAME'),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1,13 +1,13 @@
|
|||||||
import 'package:appwrite_flutter_starter_kit/data/models/log.dart';
|
|
||||||
import 'package:appwrite_flutter_starter_kit/data/models/status.dart';
|
|
||||||
import 'package:appwrite_flutter_starter_kit/data/repository/appwrite_repository.dart';
|
|
||||||
import 'package:appwrite_flutter_starter_kit/ui/components/checkered_background.dart';
|
|
||||||
import 'package:appwrite_flutter_starter_kit/ui/components/collapsible_bottomsheet.dart';
|
|
||||||
import 'package:appwrite_flutter_starter_kit/ui/components/connection_status_view.dart';
|
|
||||||
import 'package:appwrite_flutter_starter_kit/ui/components/getting_started_cards.dart';
|
|
||||||
import 'package:appwrite_flutter_starter_kit/ui/components/top_platform_view.dart';
|
|
||||||
import 'package:appwrite_flutter_starter_kit/utils/extensions/build_context.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import './data/models/log.dart';
|
||||||
|
import './data/models/status.dart';
|
||||||
|
import './data/repository/appwrite_repository.dart';
|
||||||
|
import './ui/components/checkered_background.dart';
|
||||||
|
import './ui/components/collapsible_bottomsheet.dart';
|
||||||
|
import './ui/components/connection_status_view.dart';
|
||||||
|
import './ui/components/getting_started_cards.dart';
|
||||||
|
import './ui/components/top_platform_view.dart';
|
||||||
|
import './utils/extensions/build_context.dart';
|
||||||
|
|
||||||
class AppwriteStarterKit extends StatefulWidget {
|
class AppwriteStarterKit extends StatefulWidget {
|
||||||
const AppwriteStarterKit({super.key});
|
const AppwriteStarterKit({super.key});
|
||||||
|
|||||||
@ -1,8 +1,10 @@
|
|||||||
import 'package:appwrite_flutter_starter_kit/app.dart';
|
|
||||||
import 'package:appwrite_flutter_starter_kit/utils/app_initializer.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:flutter_dotenv/flutter_dotenv.dart';
|
||||||
|
import './app.dart';
|
||||||
|
import './utils/app_initializer.dart';
|
||||||
|
|
||||||
void main() async {
|
void main() async {
|
||||||
|
await dotenv.load(fileName: '.env');
|
||||||
await AppInitializer.initialize();
|
await AppInitializer.initialize();
|
||||||
runApp(AppwriteApp());
|
runApp(AppwriteApp());
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
import 'dart:math';
|
import 'dart:math';
|
||||||
|
|
||||||
import 'package:appwrite_flutter_starter_kit/utils/extensions/colors.dart';
|
import '../../utils/extensions/colors.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
/// Background color for gradients, blur, etc.
|
/// Background color for gradients, blur, etc.
|
||||||
|
|||||||
@ -1,8 +1,8 @@
|
|||||||
import 'package:appwrite_flutter_starter_kit/data/models/log.dart';
|
import '../../data/models/log.dart';
|
||||||
import 'package:appwrite_flutter_starter_kit/data/models/project_info.dart';
|
import '../../data/models/project_info.dart';
|
||||||
import 'package:appwrite_flutter_starter_kit/ui/components/responsive_layout.dart';
|
import '../../ui/components/responsive_layout.dart';
|
||||||
import 'package:appwrite_flutter_starter_kit/ui/components/single_wrap.dart';
|
import '../../ui/components/single_wrap.dart';
|
||||||
import 'package:appwrite_flutter_starter_kit/utils/extensions/colors.dart';
|
import '../../utils/extensions/colors.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
class CollapsibleBottomSheet extends StatefulWidget {
|
class CollapsibleBottomSheet extends StatefulWidget {
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import 'package:appwrite_flutter_starter_kit/utils/extensions/build_context.dart';
|
import '../../utils/extensions/build_context.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
/// A widget that animates a connection line with a checkmark in the middle.
|
/// A widget that animates a connection line with a checkmark in the middle.
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import 'package:appwrite_flutter_starter_kit/data/models/status.dart';
|
import '../../data/models/status.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
|
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
import 'package:appwrite_flutter_starter_kit/ui/components/responsive_layout.dart';
|
import '../../ui/components/responsive_layout.dart';
|
||||||
import 'package:appwrite_flutter_starter_kit/utils/extensions/build_context.dart';
|
import '../../utils/extensions/build_context.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:url_launcher/url_launcher.dart';
|
import 'package:url_launcher/url_launcher.dart';
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
import 'package:appwrite_flutter_starter_kit/data/models/status.dart';
|
import '../../data/models/status.dart';
|
||||||
import 'package:appwrite_flutter_starter_kit/ui/icons/appwrite.dart';
|
import '../../ui/icons/appwrite.dart';
|
||||||
import 'package:appwrite_flutter_starter_kit/utils/extensions/build_context.dart';
|
import '../../utils/extensions/build_context.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import 'connection_line.dart';
|
import 'connection_line.dart';
|
||||||
|
|||||||
22
pubspec.lock
22
pubspec.lock
@ -45,10 +45,10 @@ packages:
|
|||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: characters
|
name: characters
|
||||||
sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605"
|
sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.3.0"
|
version: "1.4.0"
|
||||||
checked_yaml:
|
checked_yaml:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
@ -77,10 +77,10 @@ packages:
|
|||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: collection
|
name: collection
|
||||||
sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf
|
sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.19.0"
|
version: "1.19.1"
|
||||||
cookie_jar:
|
cookie_jar:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
@ -158,6 +158,14 @@ packages:
|
|||||||
description: flutter
|
description: flutter
|
||||||
source: sdk
|
source: sdk
|
||||||
version: "0.0.0"
|
version: "0.0.0"
|
||||||
|
flutter_dotenv:
|
||||||
|
dependency: "direct main"
|
||||||
|
description:
|
||||||
|
name: flutter_dotenv
|
||||||
|
sha256: b7c7be5cd9f6ef7a78429cabd2774d3c4af50e79cb2b7593e3d5d763ef95c61b
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "5.2.1"
|
||||||
flutter_launcher_icons:
|
flutter_launcher_icons:
|
||||||
dependency: "direct dev"
|
dependency: "direct dev"
|
||||||
description:
|
description:
|
||||||
@ -271,10 +279,10 @@ packages:
|
|||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: meta
|
name: meta
|
||||||
sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
|
sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.15.0"
|
version: "1.16.0"
|
||||||
package_info_plus:
|
package_info_plus:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
@ -625,5 +633,5 @@ packages:
|
|||||||
source: hosted
|
source: hosted
|
||||||
version: "3.1.3"
|
version: "3.1.3"
|
||||||
sdks:
|
sdks:
|
||||||
dart: ">=3.6.0 <4.0.0"
|
dart: ">=3.7.0-0 <4.0.0"
|
||||||
flutter: ">=3.27.0"
|
flutter: ">=3.27.0"
|
||||||
|
|||||||
14
pubspec.yaml
14
pubspec.yaml
@ -1,6 +1,6 @@
|
|||||||
name: appwrite_flutter_starter_kit
|
name: appwrite_flutter_starter_kit
|
||||||
description: "Appwrite StarterKit in Flutter"
|
description: "Appwrite StarterKit in Flutter"
|
||||||
publish_to: 'none'
|
publish_to: "none"
|
||||||
|
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
|
|
||||||
@ -8,22 +8,24 @@ environment:
|
|||||||
sdk: ^3.5.4
|
sdk: ^3.5.4
|
||||||
|
|
||||||
dependencies:
|
dependencies:
|
||||||
|
appwrite: ^14.0.0
|
||||||
|
cupertino_icons: ^1.0.8
|
||||||
flutter:
|
flutter:
|
||||||
sdk: flutter
|
sdk: flutter
|
||||||
|
flutter_dotenv: ^5.2.1
|
||||||
intl: ^0.20.2
|
intl: ^0.20.2
|
||||||
appwrite: ^14.0.0
|
|
||||||
url_launcher: ^6.3.1
|
url_launcher: ^6.3.1
|
||||||
window_manager: ^0.4.3
|
window_manager: ^0.4.3
|
||||||
cupertino_icons: ^1.0.8
|
|
||||||
|
|
||||||
dependency_overrides:
|
dependency_overrides:
|
||||||
flutter_web_auth_2: 4.1.0
|
flutter_web_auth_2: 4.1.0
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
|
flutter_launcher_icons: ^0.14.3
|
||||||
flutter_lints: ^5.0.0
|
flutter_lints: ^5.0.0
|
||||||
flutter_native_splash: ^2.4.4
|
flutter_native_splash: ^2.4.4
|
||||||
flutter_launcher_icons: ^0.14.3
|
|
||||||
|
|
||||||
flutter:
|
flutter:
|
||||||
uses-material-design: true
|
uses-material-design: true
|
||||||
|
assets:
|
||||||
|
- .env
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user