Before Width: | Height: | Size: 73 KiB |
@ -1,47 +0,0 @@ |
|||||||
# Miscellaneous |
|
||||||
*.class |
|
||||||
*.log |
|
||||||
*.pyc |
|
||||||
*.swp |
|
||||||
.DS_Store |
|
||||||
.atom/ |
|
||||||
.buildlog/ |
|
||||||
.history |
|
||||||
.svn/ |
|
||||||
migrate_working_dir/ |
|
||||||
|
|
||||||
# IntelliJ related |
|
||||||
*.iml |
|
||||||
*.ipr |
|
||||||
*.iws |
|
||||||
.idea/ |
|
||||||
|
|
||||||
# The .vscode folder contains launch configuration and tasks you configure in |
|
||||||
# VS Code which you may wish to be included in version control, so this line |
|
||||||
# is commented out by default. |
|
||||||
#.vscode/ |
|
||||||
|
|
||||||
# Flutter/Dart/Pub related |
|
||||||
**/doc/api/ |
|
||||||
**/ios/Flutter/.last_build_id |
|
||||||
.dart_tool/ |
|
||||||
.flutter-plugins |
|
||||||
.flutter-plugins-dependencies |
|
||||||
.packages |
|
||||||
.pub-cache/ |
|
||||||
.pub/ |
|
||||||
/build/ |
|
||||||
|
|
||||||
# Symbolication related |
|
||||||
app.*.symbols |
|
||||||
|
|
||||||
# Obfuscation related |
|
||||||
app.*.map.json |
|
||||||
|
|
||||||
# Android Studio will place build artifacts here |
|
||||||
/android/app/debug |
|
||||||
/android/app/profile |
|
||||||
/android/app/release |
|
||||||
|
|
||||||
# Aurora generated |
|
||||||
/aurora/flutter |
|
@ -1,21 +0,0 @@ |
|||||||
# battery_plus_aurora_example |
|
||||||
|
|
||||||
Demonstrates how to use the battery_plus_aurora plugin. |
|
||||||
|
|
||||||
## Build |
|
||||||
|
|
||||||
```shell |
|
||||||
# Add an alias if it doesn't already exist |
|
||||||
alias flutter-aurora=$HOME/.local/opt/flutter-sdk/bin/flutter |
|
||||||
# Get dependencies |
|
||||||
flutter-aurora pub get |
|
||||||
# Run build |
|
||||||
flutter-aurora build aurora --release # [--release|--debug|--profile] |
|
||||||
``` |
|
||||||
|
|
||||||
You can collect, sign, run an example on the device with a script located in the `script/build_example.sh` |
|
||||||
More information in `build_example.sh`. |
|
||||||
|
|
||||||
### Preview example |
|
||||||
|
|
||||||
 |
|
@ -1,4 +0,0 @@ |
|||||||
# Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
# License: Proprietary. |
|
||||||
|
|
||||||
include: package:flutter_lints/flutter.yaml |
|
@ -1 +0,0 @@ |
|||||||
flutter/ephemeral |
|
@ -1,50 +0,0 @@ |
|||||||
# Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
# License: Proprietary. |
|
||||||
|
|
||||||
cmake_minimum_required(VERSION 3.10) |
|
||||||
project(com.example.battery_plus_aurora_example LANGUAGES CXX) |
|
||||||
|
|
||||||
include(GNUInstallDirs) |
|
||||||
|
|
||||||
set(BINARY_NAME ${CMAKE_PROJECT_NAME}) |
|
||||||
set(FLUTTER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/flutter) |
|
||||||
|
|
||||||
set(CMAKE_CXX_STANDARD 17) |
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED ON) |
|
||||||
|
|
||||||
set(CMAKE_CXX_FLAGS "-Wall -Wextra") |
|
||||||
set(CMAKE_CXX_FLAGS_RELEASE "-O3") |
|
||||||
|
|
||||||
set(CMAKE_SKIP_RPATH OFF) |
|
||||||
set(CMAKE_INSTALL_RPATH "\$ORIGIN/../share/${BINARY_NAME}/lib") |
|
||||||
|
|
||||||
find_package(PkgConfig REQUIRED) |
|
||||||
pkg_check_modules(FlutterEmbedder REQUIRED IMPORTED_TARGET flutter-embedder) |
|
||||||
|
|
||||||
add_executable(${BINARY_NAME} main.cpp ${FLUTTER_DIR}/generated_plugin_registrant.cpp) |
|
||||||
target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::FlutterEmbedder) |
|
||||||
target_include_directories(${BINARY_NAME} PRIVATE ${FLUTTER_DIR}) |
|
||||||
|
|
||||||
include(flutter/generated_plugins.cmake) |
|
||||||
|
|
||||||
set(PACKAGE_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/${BINARY_NAME}) |
|
||||||
set(DESKTOP_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/applications) |
|
||||||
set(ICONS_INSTALL_ROOT_DIR ${CMAKE_INSTALL_DATADIR}/icons/hicolor) |
|
||||||
|
|
||||||
add_custom_command(TARGET ${BINARY_NAME} POST_BUILD |
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy |
|
||||||
${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/libflutter-embedder.so |
|
||||||
${PROJECT_BINARY_DIR}/bundle/lib/libflutter-embedder.so) |
|
||||||
|
|
||||||
install(FILES ${PROJECT_BINARY_DIR}/bundle/icudtl.dat DESTINATION ${PACKAGE_INSTALL_DIR}) |
|
||||||
install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/flutter_assets DESTINATION ${PACKAGE_INSTALL_DIR}) |
|
||||||
install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/lib DESTINATION ${PACKAGE_INSTALL_DIR}) |
|
||||||
|
|
||||||
install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) |
|
||||||
install(FILES desktop/${BINARY_NAME}.desktop DESTINATION ${DESKTOP_INSTALL_DIR}) |
|
||||||
|
|
||||||
foreach(ICONS_SIZE 86x86 108x108 128x128 172x172) |
|
||||||
install(FILES icons/${ICONS_SIZE}.png |
|
||||||
RENAME ${BINARY_NAME}.png |
|
||||||
DESTINATION ${ICONS_INSTALL_ROOT_DIR}/${ICONS_SIZE}/apps/) |
|
||||||
endforeach(ICONS_SIZE) |
|
@ -1,12 +0,0 @@ |
|||||||
[Desktop Entry] |
|
||||||
Type=Application |
|
||||||
Name=battery_plus_aurora_example |
|
||||||
Comment=Demonstrates how to use the battery_plus_aurora plugin. |
|
||||||
Icon=com.example.battery_plus_aurora_example |
|
||||||
Exec=/usr/bin/com.example.battery_plus_aurora_example |
|
||||||
X-Nemo-Application-Type=silica-qt5 |
|
||||||
|
|
||||||
[X-Application] |
|
||||||
Permissions= |
|
||||||
OrganizationName=com.example |
|
||||||
ApplicationName=battery_plus_aurora_example |
|
Before Width: | Height: | Size: 9.7 KiB |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 6.5 KiB |
@ -1,13 +0,0 @@ |
|||||||
/*
|
|
||||||
* Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
* License: Proprietary. |
|
||||||
*/ |
|
||||||
#include <flutter/application.h> |
|
||||||
#include "generated_plugin_registrant.h" |
|
||||||
|
|
||||||
int main(int argc, char *argv[]) { |
|
||||||
Application::Initialize(argc, argv); |
|
||||||
RegisterPlugins(); |
|
||||||
Application::Launch(); |
|
||||||
return 0; |
|
||||||
} |
|
@ -1,31 +0,0 @@ |
|||||||
%global __provides_exclude_from ^%{_datadir}/%{name}/lib/.*$ |
|
||||||
%global __requires_exclude ^lib(dconf|flutter-embedder|maliit-glib|appmanifest-.+|.+_platform_plugin)\\.so.*$ |
|
||||||
|
|
||||||
Name: com.example.battery_plus_aurora_example |
|
||||||
Summary: Demonstrates how to use the battery_plus_aurora plugin. |
|
||||||
Version: 0.1.0 |
|
||||||
Release: 1 |
|
||||||
License: Proprietary |
|
||||||
Source0: %{name}-%{version}.tar.zst |
|
||||||
|
|
||||||
BuildRequires: cmake |
|
||||||
BuildRequires: pkgconfig(flutter-embedder) |
|
||||||
|
|
||||||
%description |
|
||||||
%{summary}. |
|
||||||
|
|
||||||
%prep |
|
||||||
%autosetup |
|
||||||
|
|
||||||
%build |
|
||||||
%cmake -DCMAKE_BUILD_TYPE=%{_flutter_build_type} |
|
||||||
%make_build |
|
||||||
|
|
||||||
%install |
|
||||||
%make_install |
|
||||||
|
|
||||||
%files |
|
||||||
%{_bindir}/%{name} |
|
||||||
%{_datadir}/%{name}/* |
|
||||||
%{_datadir}/applications/%{name}.desktop |
|
||||||
%{_datadir}/icons/hicolor/*/apps/%{name}.png |
|
@ -1,164 +0,0 @@ |
|||||||
/* |
|
||||||
* Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
* License: Proprietary. |
|
||||||
*/ |
|
||||||
import 'package:flutter/material.dart'; |
|
||||||
import 'dart:async'; |
|
||||||
|
|
||||||
import 'package:battery_plus/battery_plus.dart'; |
|
||||||
|
|
||||||
void main() { |
|
||||||
runApp(const MyApp()); |
|
||||||
} |
|
||||||
|
|
||||||
class MyApp extends StatefulWidget { |
|
||||||
const MyApp({super.key}); |
|
||||||
|
|
||||||
@override |
|
||||||
State<MyApp> createState() => _MyAppState(); |
|
||||||
} |
|
||||||
|
|
||||||
class _MyAppState extends State<MyApp> { |
|
||||||
final _battery = Battery(); |
|
||||||
String? _error; |
|
||||||
int? _batteryLevel; |
|
||||||
String? _batteryState; |
|
||||||
bool? _isInBatterySaveMode; |
|
||||||
|
|
||||||
@override |
|
||||||
void initState() { |
|
||||||
super.initState(); |
|
||||||
initPlatformState(); |
|
||||||
} |
|
||||||
|
|
||||||
// Platform messages are asynchronous, so we initialize in an async method. |
|
||||||
Future<void> initPlatformState() async { |
|
||||||
try { |
|
||||||
// Get current battery level |
|
||||||
final batteryLevel = await _battery.batteryLevel; |
|
||||||
// Get current battery state |
|
||||||
final batteryState = await _battery.batteryState; |
|
||||||
// Check is enable SaveMode |
|
||||||
final isInBatterySaveMode = await _battery.isInBatterySaveMode; |
|
||||||
|
|
||||||
// Be informed when the state (full, charging, discharging) changes |
|
||||||
_battery.onBatteryStateChanged.listen((BatteryState state) { |
|
||||||
debugPrint(state.toString()); |
|
||||||
}); |
|
||||||
|
|
||||||
setState(() { |
|
||||||
_batteryLevel = batteryLevel; |
|
||||||
_batteryState = batteryState.name; |
|
||||||
_isInBatterySaveMode = isInBatterySaveMode; |
|
||||||
}); |
|
||||||
} on Exception catch (e) { |
|
||||||
setState(() { |
|
||||||
_error = e.toString(); |
|
||||||
}); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
@override |
|
||||||
Widget build(BuildContext context) { |
|
||||||
const textStyleWhite = TextStyle(fontSize: 18, color: Colors.white); |
|
||||||
const textStyleTitle = TextStyle(fontSize: 20, color: Colors.black); |
|
||||||
const textStylePath = TextStyle(fontSize: 18, color: Colors.black54); |
|
||||||
|
|
||||||
const spaceMedium = SizedBox(height: 20); |
|
||||||
const spaceSmall = SizedBox(height: 10); |
|
||||||
|
|
||||||
return MaterialApp( |
|
||||||
home: Scaffold( |
|
||||||
appBar: AppBar( |
|
||||||
title: const Text('Example battery_plus'), |
|
||||||
), |
|
||||||
body: Stack( |
|
||||||
children: [ |
|
||||||
// Error message |
|
||||||
Visibility( |
|
||||||
visible: _error != null, |
|
||||||
child: Center( |
|
||||||
child: Padding( |
|
||||||
padding: const EdgeInsets.all(16), |
|
||||||
child: Container( |
|
||||||
padding: const EdgeInsets.all(20), |
|
||||||
decoration: const BoxDecoration( |
|
||||||
color: Colors.redAccent, |
|
||||||
borderRadius: BorderRadius.all(Radius.circular(10.0)), |
|
||||||
), |
|
||||||
child: Text( |
|
||||||
_error ?? '', |
|
||||||
style: textStyleWhite, |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
// List directories path |
|
||||||
Visibility( |
|
||||||
visible: _error == null, |
|
||||||
child: SingleChildScrollView( |
|
||||||
child: Padding( |
|
||||||
padding: const EdgeInsets.all(16), |
|
||||||
child: Center( |
|
||||||
child: Column( |
|
||||||
children: [ |
|
||||||
// Info |
|
||||||
Container( |
|
||||||
padding: const EdgeInsets.all(20), |
|
||||||
decoration: const BoxDecoration( |
|
||||||
color: Colors.green, |
|
||||||
borderRadius: |
|
||||||
BorderRadius.all(Radius.circular(10.0)), |
|
||||||
), |
|
||||||
child: const Text( |
|
||||||
'Demo application demonstration implementation of battery_plus', |
|
||||||
style: textStyleWhite, |
|
||||||
textAlign: TextAlign.center, |
|
||||||
), |
|
||||||
), |
|
||||||
const SizedBox(height: 30), |
|
||||||
|
|
||||||
const Text( |
|
||||||
'Battery Level', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
"$_batteryLevel%", |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
const Text( |
|
||||||
'Battery State', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_batteryState.toString(), |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
const Text( |
|
||||||
'Is In Battery SaveMode', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_isInBatterySaveMode.toString(), |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
], |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
], |
|
||||||
), |
|
||||||
), |
|
||||||
); |
|
||||||
} |
|
||||||
} |
|
@ -1,243 +0,0 @@ |
|||||||
# Generated by pub |
|
||||||
# See https://dart.dev/tools/pub/glossary#lockfile |
|
||||||
packages: |
|
||||||
args: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: args |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.4.1" |
|
||||||
async: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: async |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.9.0" |
|
||||||
battery_plus: |
|
||||||
dependency: "direct main" |
|
||||||
description: |
|
||||||
name: battery_plus |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "4.0.1" |
|
||||||
battery_plus_aurora: |
|
||||||
dependency: "direct main" |
|
||||||
description: |
|
||||||
path: ".." |
|
||||||
relative: true |
|
||||||
source: path |
|
||||||
version: "0.0.1" |
|
||||||
battery_plus_platform_interface: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: battery_plus_platform_interface |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.2.2" |
|
||||||
boolean_selector: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: boolean_selector |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.0" |
|
||||||
characters: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: characters |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.2.1" |
|
||||||
clock: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: clock |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.1.1" |
|
||||||
collection: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: collection |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.16.0" |
|
||||||
cupertino_icons: |
|
||||||
dependency: "direct main" |
|
||||||
description: |
|
||||||
name: cupertino_icons |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.0.5" |
|
||||||
dbus: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: dbus |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.7.8" |
|
||||||
fake_async: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: fake_async |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.3.1" |
|
||||||
ffi: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: ffi |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.2" |
|
||||||
flutter: |
|
||||||
dependency: "direct main" |
|
||||||
description: flutter |
|
||||||
source: sdk |
|
||||||
version: "0.0.0" |
|
||||||
flutter_lints: |
|
||||||
dependency: "direct dev" |
|
||||||
description: |
|
||||||
name: flutter_lints |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.1" |
|
||||||
flutter_test: |
|
||||||
dependency: "direct dev" |
|
||||||
description: flutter |
|
||||||
source: sdk |
|
||||||
version: "0.0.0" |
|
||||||
flutter_web_plugins: |
|
||||||
dependency: transitive |
|
||||||
description: flutter |
|
||||||
source: sdk |
|
||||||
version: "0.0.0" |
|
||||||
js: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: js |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.6.4" |
|
||||||
lints: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: lints |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.1" |
|
||||||
matcher: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: matcher |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.12.12" |
|
||||||
material_color_utilities: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: material_color_utilities |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.1.5" |
|
||||||
meta: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: meta |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.8.0" |
|
||||||
path: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: path |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.8.2" |
|
||||||
petitparser: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: petitparser |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "5.1.0" |
|
||||||
plugin_platform_interface: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: plugin_platform_interface |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.4" |
|
||||||
sky_engine: |
|
||||||
dependency: transitive |
|
||||||
description: flutter |
|
||||||
source: sdk |
|
||||||
version: "0.0.99" |
|
||||||
source_span: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: source_span |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.9.0" |
|
||||||
stack_trace: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: stack_trace |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.10.0" |
|
||||||
stream_channel: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: stream_channel |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.0" |
|
||||||
string_scanner: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: string_scanner |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.1.1" |
|
||||||
term_glyph: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: term_glyph |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.2.1" |
|
||||||
test_api: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: test_api |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.4.12" |
|
||||||
upower: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: upower |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.7.0" |
|
||||||
vector_math: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: vector_math |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.2" |
|
||||||
xml: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: xml |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "6.1.0" |
|
||||||
sdks: |
|
||||||
dart: ">=2.18.6 <3.0.0" |
|
||||||
flutter: ">=3.3.0" |
|
@ -1,26 +0,0 @@ |
|||||||
# Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
# License: Proprietary. |
|
||||||
|
|
||||||
name: battery_plus_aurora_example |
|
||||||
description: Demonstrates how to use the battery_plus_aurora plugin. |
|
||||||
|
|
||||||
publish_to: 'none' |
|
||||||
|
|
||||||
environment: |
|
||||||
sdk: '>=2.18.6 <3.0.0' |
|
||||||
|
|
||||||
dependencies: |
|
||||||
flutter: |
|
||||||
sdk: flutter |
|
||||||
battery_plus: ^4.0.1 |
|
||||||
battery_plus_aurora: |
|
||||||
path: ../ |
|
||||||
cupertino_icons: ^1.0.2 |
|
||||||
|
|
||||||
dev_dependencies: |
|
||||||
flutter_test: |
|
||||||
sdk: flutter |
|
||||||
flutter_lints: ^2.0.0 |
|
||||||
|
|
||||||
flutter: |
|
||||||
uses-material-design: true |
|
Before Width: | Height: | Size: 94 KiB |
@ -1,47 +0,0 @@ |
|||||||
# Miscellaneous |
|
||||||
*.class |
|
||||||
*.log |
|
||||||
*.pyc |
|
||||||
*.swp |
|
||||||
.DS_Store |
|
||||||
.atom/ |
|
||||||
.buildlog/ |
|
||||||
.history |
|
||||||
.svn/ |
|
||||||
migrate_working_dir/ |
|
||||||
|
|
||||||
# IntelliJ related |
|
||||||
*.iml |
|
||||||
*.ipr |
|
||||||
*.iws |
|
||||||
.idea/ |
|
||||||
|
|
||||||
# The .vscode folder contains launch configuration and tasks you configure in |
|
||||||
# VS Code which you may wish to be included in version control, so this line |
|
||||||
# is commented out by default. |
|
||||||
#.vscode/ |
|
||||||
|
|
||||||
# Flutter/Dart/Pub related |
|
||||||
**/doc/api/ |
|
||||||
**/ios/Flutter/.last_build_id |
|
||||||
.dart_tool/ |
|
||||||
.flutter-plugins |
|
||||||
.flutter-plugins-dependencies |
|
||||||
.packages |
|
||||||
.pub-cache/ |
|
||||||
.pub/ |
|
||||||
/build/ |
|
||||||
|
|
||||||
# Symbolication related |
|
||||||
app.*.symbols |
|
||||||
|
|
||||||
# Obfuscation related |
|
||||||
app.*.map.json |
|
||||||
|
|
||||||
# Android Studio will place build artifacts here |
|
||||||
/android/app/debug |
|
||||||
/android/app/profile |
|
||||||
/android/app/release |
|
||||||
|
|
||||||
# Aurora generated |
|
||||||
/aurora/flutter |
|
@ -1,21 +0,0 @@ |
|||||||
# device_info_plus_aurora |
|
||||||
|
|
||||||
Demonstrates how to use the device_info_plus plugin. |
|
||||||
|
|
||||||
## Build |
|
||||||
|
|
||||||
```shell |
|
||||||
# Add an alias if it doesn't already exist |
|
||||||
alias flutter-aurora=$HOME/.local/opt/flutter-sdk/bin/flutter |
|
||||||
# Get dependencies |
|
||||||
flutter-aurora pub get |
|
||||||
# Run build |
|
||||||
flutter-aurora build aurora --release # [--release|--debug|--profile] |
|
||||||
``` |
|
||||||
|
|
||||||
You can collect, sign, run an example on the device with a script located in the `script/build_example.sh` |
|
||||||
More information in `build_example.sh`. |
|
||||||
|
|
||||||
### Preview example |
|
||||||
|
|
||||||
 |
|
@ -1,4 +0,0 @@ |
|||||||
# Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
# License: Proprietary. |
|
||||||
|
|
||||||
include: package:flutter_lints/flutter.yaml |
|
@ -1 +0,0 @@ |
|||||||
flutter/ephemeral |
|
@ -1,50 +0,0 @@ |
|||||||
# Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
# License: Proprietary. |
|
||||||
|
|
||||||
cmake_minimum_required(VERSION 3.10) |
|
||||||
project(com.example.device_info_plus_aurora_example LANGUAGES CXX) |
|
||||||
|
|
||||||
include(GNUInstallDirs) |
|
||||||
|
|
||||||
set(BINARY_NAME ${CMAKE_PROJECT_NAME}) |
|
||||||
set(FLUTTER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/flutter) |
|
||||||
|
|
||||||
set(CMAKE_CXX_STANDARD 17) |
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED ON) |
|
||||||
|
|
||||||
set(CMAKE_CXX_FLAGS "-Wall -Wextra") |
|
||||||
set(CMAKE_CXX_FLAGS_RELEASE "-O3") |
|
||||||
|
|
||||||
set(CMAKE_SKIP_RPATH OFF) |
|
||||||
set(CMAKE_INSTALL_RPATH "\$ORIGIN/../share/${BINARY_NAME}/lib") |
|
||||||
|
|
||||||
find_package(PkgConfig REQUIRED) |
|
||||||
pkg_check_modules(FlutterEmbedder REQUIRED IMPORTED_TARGET flutter-embedder) |
|
||||||
|
|
||||||
add_executable(${BINARY_NAME} main.cpp ${FLUTTER_DIR}/generated_plugin_registrant.cpp) |
|
||||||
target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::FlutterEmbedder) |
|
||||||
target_include_directories(${BINARY_NAME} PRIVATE ${FLUTTER_DIR}) |
|
||||||
|
|
||||||
include(flutter/generated_plugins.cmake) |
|
||||||
|
|
||||||
set(PACKAGE_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/${BINARY_NAME}) |
|
||||||
set(DESKTOP_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/applications) |
|
||||||
set(ICONS_INSTALL_ROOT_DIR ${CMAKE_INSTALL_DATADIR}/icons/hicolor) |
|
||||||
|
|
||||||
add_custom_command(TARGET ${BINARY_NAME} POST_BUILD |
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy |
|
||||||
${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/libflutter-embedder.so |
|
||||||
${PROJECT_BINARY_DIR}/bundle/lib/libflutter-embedder.so) |
|
||||||
|
|
||||||
install(FILES ${PROJECT_BINARY_DIR}/bundle/icudtl.dat DESTINATION ${PACKAGE_INSTALL_DIR}) |
|
||||||
install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/flutter_assets DESTINATION ${PACKAGE_INSTALL_DIR}) |
|
||||||
install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/lib DESTINATION ${PACKAGE_INSTALL_DIR}) |
|
||||||
|
|
||||||
install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) |
|
||||||
install(FILES desktop/${BINARY_NAME}.desktop DESTINATION ${DESKTOP_INSTALL_DIR}) |
|
||||||
|
|
||||||
foreach(ICONS_SIZE 86x86 108x108 128x128 172x172) |
|
||||||
install(FILES icons/${ICONS_SIZE}.png |
|
||||||
RENAME ${BINARY_NAME}.png |
|
||||||
DESTINATION ${ICONS_INSTALL_ROOT_DIR}/${ICONS_SIZE}/apps/) |
|
||||||
endforeach(ICONS_SIZE) |
|
@ -1,12 +0,0 @@ |
|||||||
[Desktop Entry] |
|
||||||
Type=Application |
|
||||||
Name=device_info_plus_aurora_example |
|
||||||
Comment=Demonstrates how to use the device_info_plus_aurora plugin. |
|
||||||
Icon=com.example.device_info_plus_aurora_example |
|
||||||
Exec=/usr/bin/com.example.device_info_plus_aurora_example |
|
||||||
X-Nemo-Application-Type=silica-qt5 |
|
||||||
|
|
||||||
[X-Application] |
|
||||||
Permissions=DeviceInfo |
|
||||||
OrganizationName=com.example |
|
||||||
ApplicationName=device_info_plus_aurora_example |
|
Before Width: | Height: | Size: 9.7 KiB |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 6.5 KiB |
@ -1,13 +0,0 @@ |
|||||||
/*
|
|
||||||
* Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
* License: Proprietary. |
|
||||||
*/ |
|
||||||
#include <flutter/application.h> |
|
||||||
#include "generated_plugin_registrant.h" |
|
||||||
|
|
||||||
int main(int argc, char *argv[]) { |
|
||||||
Application::Initialize(argc, argv); |
|
||||||
RegisterPlugins(); |
|
||||||
Application::Launch(); |
|
||||||
return 0; |
|
||||||
} |
|
@ -1,31 +0,0 @@ |
|||||||
%global __provides_exclude_from ^%{_datadir}/%{name}/lib/.*$ |
|
||||||
%global __requires_exclude ^lib(dconf|flutter-embedder|maliit-glib|appmanifest-.+|.+_platform_plugin)\\.so.*$ |
|
||||||
|
|
||||||
Name: com.example.device_info_plus_aurora_example |
|
||||||
Summary: Demonstrates how to use the device_info_plus_aurora plugin. |
|
||||||
Version: 0.1.0 |
|
||||||
Release: 1 |
|
||||||
License: Proprietary |
|
||||||
Source0: %{name}-%{version}.tar.zst |
|
||||||
|
|
||||||
BuildRequires: cmake |
|
||||||
BuildRequires: pkgconfig(flutter-embedder) |
|
||||||
|
|
||||||
%description |
|
||||||
%{summary}. |
|
||||||
|
|
||||||
%prep |
|
||||||
%autosetup |
|
||||||
|
|
||||||
%build |
|
||||||
%cmake -DCMAKE_BUILD_TYPE=%{_flutter_build_type} |
|
||||||
%make_build |
|
||||||
|
|
||||||
%install |
|
||||||
%make_install |
|
||||||
|
|
||||||
%files |
|
||||||
%{_bindir}/%{name} |
|
||||||
%{_datadir}/%{name}/* |
|
||||||
%{_datadir}/applications/%{name}.desktop |
|
||||||
%{_datadir}/icons/hicolor/*/apps/%{name}.png |
|
@ -1,389 +0,0 @@ |
|||||||
/* |
|
||||||
* Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
* License: Proprietary. |
|
||||||
*/ |
|
||||||
import 'package:device_info_plus_aurora/aurora_device_info.dart'; |
|
||||||
import 'package:flutter/material.dart'; |
|
||||||
import 'dart:async'; |
|
||||||
|
|
||||||
import 'package:device_info_plus/device_info_plus.dart'; |
|
||||||
|
|
||||||
void main() { |
|
||||||
runApp(const MyApp()); |
|
||||||
} |
|
||||||
|
|
||||||
class MyApp extends StatefulWidget { |
|
||||||
const MyApp({super.key}); |
|
||||||
|
|
||||||
@override |
|
||||||
State<MyApp> createState() => _MyAppState(); |
|
||||||
} |
|
||||||
|
|
||||||
class _MyAppState extends State<MyApp> { |
|
||||||
String? _error; |
|
||||||
String? _id; |
|
||||||
String? _name; |
|
||||||
String? _version; |
|
||||||
String? _prettyName; |
|
||||||
bool? _hasGNSS; |
|
||||||
bool? _hasNFC; |
|
||||||
bool? _hasBluetooth; |
|
||||||
bool? _hasWlan; |
|
||||||
int? _maxCpuClockSpeed; |
|
||||||
int? _numberCpuCores; |
|
||||||
int? _batteryChargePercentage; |
|
||||||
double? _mainCameraResolution; |
|
||||||
double? _frontalCameraResolution; |
|
||||||
int? _ramTotalSize; |
|
||||||
int? _ramFreeSize; |
|
||||||
String? _screenResolution; |
|
||||||
String? _osVersion; |
|
||||||
String? _deviceModel; |
|
||||||
Map<String, dynamic>? _externalStorage; |
|
||||||
Map<String, dynamic>? _internalStorage; |
|
||||||
List<Map<String, dynamic>>? _simCards; |
|
||||||
|
|
||||||
@override |
|
||||||
void initState() { |
|
||||||
super.initState(); |
|
||||||
initPlatformState(); |
|
||||||
} |
|
||||||
|
|
||||||
// Platform messages are asynchronous, so we initialize in an async method. |
|
||||||
Future<void> initPlatformState() async { |
|
||||||
final deviceInfoPlugin = DeviceInfoPlugin(); |
|
||||||
|
|
||||||
try { |
|
||||||
final deviceInfo = await deviceInfoPlugin.linuxInfo as AuroraDeviceInfo; |
|
||||||
setState(() { |
|
||||||
_id = deviceInfo.id; |
|
||||||
_name = deviceInfo.name; |
|
||||||
_version = deviceInfo.version; |
|
||||||
_prettyName = deviceInfo.prettyName; |
|
||||||
_hasGNSS = deviceInfo.hasGNSS; |
|
||||||
_hasNFC = deviceInfo.hasNFC; |
|
||||||
_hasBluetooth = deviceInfo.hasBluetooth; |
|
||||||
_hasWlan = deviceInfo.hasWlan; |
|
||||||
_maxCpuClockSpeed = deviceInfo.maxCpuClockSpeed; |
|
||||||
_numberCpuCores = deviceInfo.numberCpuCores; |
|
||||||
_batteryChargePercentage = deviceInfo.batteryChargePercentage; |
|
||||||
_mainCameraResolution = deviceInfo.mainCameraResolution; |
|
||||||
_frontalCameraResolution = deviceInfo.frontalCameraResolution; |
|
||||||
_ramTotalSize = deviceInfo.ramTotalSize; |
|
||||||
_ramFreeSize = deviceInfo.ramFreeSize; |
|
||||||
_screenResolution = deviceInfo.screenResolution; |
|
||||||
_osVersion = deviceInfo.osVersion; |
|
||||||
_deviceModel = deviceInfo.deviceModel; |
|
||||||
_externalStorage = deviceInfo.externalStorage; |
|
||||||
_internalStorage = deviceInfo.internalStorage; |
|
||||||
_simCards = deviceInfo.simCards; |
|
||||||
}); |
|
||||||
} on Exception catch (e) { |
|
||||||
setState(() { |
|
||||||
_error = e.toString(); |
|
||||||
}); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
@override |
|
||||||
Widget build(BuildContext context) { |
|
||||||
const textStyleWhite = TextStyle(fontSize: 18, color: Colors.white); |
|
||||||
const textStyleTitle = TextStyle(fontSize: 20, color: Colors.black); |
|
||||||
const textStylePath = TextStyle(fontSize: 18, color: Colors.black54); |
|
||||||
|
|
||||||
const spaceMedium = SizedBox(height: 20); |
|
||||||
const spaceSmall = SizedBox(height: 10); |
|
||||||
|
|
||||||
return MaterialApp( |
|
||||||
home: Scaffold( |
|
||||||
appBar: AppBar( |
|
||||||
title: const Text('Example device_info_plus'), |
|
||||||
), |
|
||||||
body: Stack( |
|
||||||
children: [ |
|
||||||
// Error message |
|
||||||
Visibility( |
|
||||||
visible: _error != null, |
|
||||||
child: Center( |
|
||||||
child: Padding( |
|
||||||
padding: const EdgeInsets.all(16), |
|
||||||
child: Container( |
|
||||||
padding: const EdgeInsets.all(20), |
|
||||||
decoration: const BoxDecoration( |
|
||||||
color: Colors.redAccent, |
|
||||||
borderRadius: BorderRadius.all(Radius.circular(10.0)), |
|
||||||
), |
|
||||||
child: Text( |
|
||||||
_error ?? '', |
|
||||||
style: textStyleWhite, |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
// List directories path |
|
||||||
Visibility( |
|
||||||
visible: _error == null, |
|
||||||
child: SingleChildScrollView( |
|
||||||
child: Padding( |
|
||||||
padding: const EdgeInsets.all(16), |
|
||||||
child: Center( |
|
||||||
child: Column( |
|
||||||
children: [ |
|
||||||
// Info |
|
||||||
Container( |
|
||||||
padding: const EdgeInsets.all(20), |
|
||||||
decoration: const BoxDecoration( |
|
||||||
color: Colors.green, |
|
||||||
borderRadius: |
|
||||||
BorderRadius.all(Radius.circular(10.0)), |
|
||||||
), |
|
||||||
child: const Text( |
|
||||||
'Demo application demonstration implementation of device_info_plus', |
|
||||||
style: textStyleWhite, |
|
||||||
textAlign: TextAlign.center, |
|
||||||
), |
|
||||||
), |
|
||||||
const SizedBox(height: 30), |
|
||||||
|
|
||||||
const Text( |
|
||||||
'ID', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_id.toString(), |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
const Text( |
|
||||||
'Name', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_name.toString(), |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
const Text( |
|
||||||
'Version', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_version.toString(), |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
const Text( |
|
||||||
'Pretty Name', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_prettyName.toString(), |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
const Text( |
|
||||||
'Has GNSS', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_hasGNSS.toString(), |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
const Text( |
|
||||||
'Has NFC', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_hasNFC.toString(), |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
const Text( |
|
||||||
'Has Bluetooth', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_hasBluetooth.toString(), |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
const Text( |
|
||||||
'Has Wlan', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_hasWlan.toString(), |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
const Text( |
|
||||||
'Max Cpu Clock Speed', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_maxCpuClockSpeed.toString(), |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
const Text( |
|
||||||
'Number Cpu Cores', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_numberCpuCores.toString(), |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
const Text( |
|
||||||
'Battery Charge Percentage', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_batteryChargePercentage.toString(), |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
const Text( |
|
||||||
'Main Camera Resolution', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_mainCameraResolution.toString(), |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
const Text( |
|
||||||
'Frontal Camera Resolution', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_frontalCameraResolution.toString(), |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
const Text( |
|
||||||
'Ram Total Size', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_ramTotalSize.toString(), |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
const Text( |
|
||||||
'Ram Free Size', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_ramFreeSize.toString(), |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
const Text( |
|
||||||
'Screen Resolution', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_screenResolution.toString(), |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
const Text( |
|
||||||
'OS Version', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_osVersion.toString(), |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
const Text( |
|
||||||
'Device Model', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_deviceModel.toString(), |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
const Text( |
|
||||||
'External Storage Info', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_externalStorage.toString(), |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
const Text( |
|
||||||
'Internal Storage Info', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_internalStorage.toString(), |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
const Text( |
|
||||||
'SIM Cards Info', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_simCards.toString(), |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
], |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
], |
|
||||||
), |
|
||||||
), |
|
||||||
); |
|
||||||
} |
|
||||||
} |
|
@ -1,250 +0,0 @@ |
|||||||
# Generated by pub |
|
||||||
# See https://dart.dev/tools/pub/glossary#lockfile |
|
||||||
packages: |
|
||||||
args: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: args |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.4.1" |
|
||||||
async: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: async |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.9.0" |
|
||||||
boolean_selector: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: boolean_selector |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.0" |
|
||||||
characters: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: characters |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.2.1" |
|
||||||
clock: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: clock |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.1.1" |
|
||||||
collection: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: collection |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.16.0" |
|
||||||
cupertino_icons: |
|
||||||
dependency: "direct main" |
|
||||||
description: |
|
||||||
name: cupertino_icons |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.0.5" |
|
||||||
dbus: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: dbus |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.7.8" |
|
||||||
device_info_plus: |
|
||||||
dependency: "direct main" |
|
||||||
description: |
|
||||||
name: device_info_plus |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "8.2.2" |
|
||||||
device_info_plus_aurora: |
|
||||||
dependency: "direct main" |
|
||||||
description: |
|
||||||
path: ".." |
|
||||||
relative: true |
|
||||||
source: path |
|
||||||
version: "0.0.1" |
|
||||||
device_info_plus_platform_interface: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: device_info_plus_platform_interface |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "7.0.0" |
|
||||||
fake_async: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: fake_async |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.3.1" |
|
||||||
ffi: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: ffi |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.2" |
|
||||||
file: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: file |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "6.1.4" |
|
||||||
flutter: |
|
||||||
dependency: "direct main" |
|
||||||
description: flutter |
|
||||||
source: sdk |
|
||||||
version: "0.0.0" |
|
||||||
flutter_lints: |
|
||||||
dependency: "direct dev" |
|
||||||
description: |
|
||||||
name: flutter_lints |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.1" |
|
||||||
flutter_test: |
|
||||||
dependency: "direct dev" |
|
||||||
description: flutter |
|
||||||
source: sdk |
|
||||||
version: "0.0.0" |
|
||||||
flutter_web_plugins: |
|
||||||
dependency: transitive |
|
||||||
description: flutter |
|
||||||
source: sdk |
|
||||||
version: "0.0.0" |
|
||||||
js: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: js |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.6.4" |
|
||||||
lints: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: lints |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.1" |
|
||||||
matcher: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: matcher |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.12.12" |
|
||||||
material_color_utilities: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: material_color_utilities |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.1.5" |
|
||||||
meta: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: meta |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.8.0" |
|
||||||
path: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: path |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.8.2" |
|
||||||
petitparser: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: petitparser |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "5.1.0" |
|
||||||
plugin_platform_interface: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: plugin_platform_interface |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.4" |
|
||||||
sky_engine: |
|
||||||
dependency: transitive |
|
||||||
description: flutter |
|
||||||
source: sdk |
|
||||||
version: "0.0.99" |
|
||||||
source_span: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: source_span |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.9.0" |
|
||||||
stack_trace: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: stack_trace |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.10.0" |
|
||||||
stream_channel: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: stream_channel |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.0" |
|
||||||
string_scanner: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: string_scanner |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.1.1" |
|
||||||
term_glyph: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: term_glyph |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.2.1" |
|
||||||
test_api: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: test_api |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.4.12" |
|
||||||
vector_math: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: vector_math |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.2" |
|
||||||
win32: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: win32 |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "4.1.4" |
|
||||||
xml: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: xml |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "6.1.0" |
|
||||||
sdks: |
|
||||||
dart: ">=2.18.6 <3.0.0" |
|
||||||
flutter: ">=3.0.0" |
|
@ -1,26 +0,0 @@ |
|||||||
# Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
# License: Proprietary. |
|
||||||
|
|
||||||
name: device_info_plus_aurora_example |
|
||||||
description: Demonstrates how to use the device_info_plus_aurora plugin. |
|
||||||
|
|
||||||
publish_to: 'none' |
|
||||||
|
|
||||||
environment: |
|
||||||
sdk: '>=2.18.6 <3.0.0' |
|
||||||
|
|
||||||
dependencies: |
|
||||||
flutter: |
|
||||||
sdk: flutter |
|
||||||
device_info_plus: ^8.2.2 |
|
||||||
device_info_plus_aurora: |
|
||||||
path: ../ |
|
||||||
cupertino_icons: ^1.0.2 |
|
||||||
|
|
||||||
dev_dependencies: |
|
||||||
flutter_test: |
|
||||||
sdk: flutter |
|
||||||
flutter_lints: ^2.0.0 |
|
||||||
|
|
||||||
flutter: |
|
||||||
uses-material-design: true |
|
Before Width: | Height: | Size: 627 KiB |
@ -1,47 +0,0 @@ |
|||||||
# Miscellaneous |
|
||||||
*.class |
|
||||||
*.log |
|
||||||
*.pyc |
|
||||||
*.swp |
|
||||||
.DS_Store |
|
||||||
.atom/ |
|
||||||
.buildlog/ |
|
||||||
.history |
|
||||||
.svn/ |
|
||||||
migrate_working_dir/ |
|
||||||
|
|
||||||
# IntelliJ related |
|
||||||
*.iml |
|
||||||
*.ipr |
|
||||||
*.iws |
|
||||||
.idea/ |
|
||||||
|
|
||||||
# The .vscode folder contains launch configuration and tasks you configure in |
|
||||||
# VS Code which you may wish to be included in version control, so this line |
|
||||||
# is commented out by default. |
|
||||||
#.vscode/ |
|
||||||
|
|
||||||
# Flutter/Dart/Pub related |
|
||||||
**/doc/api/ |
|
||||||
**/ios/Flutter/.last_build_id |
|
||||||
.dart_tool/ |
|
||||||
.flutter-plugins |
|
||||||
.flutter-plugins-dependencies |
|
||||||
.packages |
|
||||||
.pub-cache/ |
|
||||||
.pub/ |
|
||||||
/build/ |
|
||||||
|
|
||||||
# Symbolication related |
|
||||||
app.*.symbols |
|
||||||
|
|
||||||
# Obfuscation related |
|
||||||
app.*.map.json |
|
||||||
|
|
||||||
# Android Studio will place build artifacts here |
|
||||||
/android/app/debug |
|
||||||
/android/app/profile |
|
||||||
/android/app/release |
|
||||||
|
|
||||||
# Aurora generated |
|
||||||
/aurora/flutter |
|
@ -1,21 +0,0 @@ |
|||||||
# flutter_local_notifications_aurora_example |
|
||||||
|
|
||||||
Demonstrates how to use the flutter_local_notifications_aurora plugin. |
|
||||||
|
|
||||||
## Build |
|
||||||
|
|
||||||
```shell |
|
||||||
# Add an alias if it doesn't already exist |
|
||||||
alias flutter-aurora=$HOME/.local/opt/flutter-sdk/bin/flutter |
|
||||||
# Get dependencies |
|
||||||
flutter-aurora pub get |
|
||||||
# Run build |
|
||||||
flutter-aurora build aurora --release # [--release|--debug|--profile] |
|
||||||
``` |
|
||||||
|
|
||||||
You can collect, sign, run an example on the device with a script located in the `script/build_example.sh` |
|
||||||
More information in `build_example.sh`. |
|
||||||
|
|
||||||
### Preview example |
|
||||||
|
|
||||||
 |
|
@ -1,4 +0,0 @@ |
|||||||
# Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
# License: Proprietary. |
|
||||||
|
|
||||||
include: package:flutter_lints/flutter.yaml |
|
@ -1 +0,0 @@ |
|||||||
flutter/ephemeral |
|
@ -1,50 +0,0 @@ |
|||||||
# Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
# License: Proprietary. |
|
||||||
|
|
||||||
cmake_minimum_required(VERSION 3.10) |
|
||||||
project(com.example.flutter_local_notifications_aurora_example LANGUAGES CXX) |
|
||||||
|
|
||||||
include(GNUInstallDirs) |
|
||||||
|
|
||||||
set(BINARY_NAME ${CMAKE_PROJECT_NAME}) |
|
||||||
set(FLUTTER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/flutter) |
|
||||||
|
|
||||||
set(CMAKE_CXX_STANDARD 17) |
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED ON) |
|
||||||
|
|
||||||
set(CMAKE_CXX_FLAGS "-Wall -Wextra") |
|
||||||
set(CMAKE_CXX_FLAGS_RELEASE "-O3") |
|
||||||
|
|
||||||
set(CMAKE_SKIP_RPATH OFF) |
|
||||||
set(CMAKE_INSTALL_RPATH "\$ORIGIN/../share/${BINARY_NAME}/lib") |
|
||||||
|
|
||||||
find_package(PkgConfig REQUIRED) |
|
||||||
pkg_check_modules(FlutterEmbedder REQUIRED IMPORTED_TARGET flutter-embedder) |
|
||||||
|
|
||||||
add_executable(${BINARY_NAME} main.cpp ${FLUTTER_DIR}/generated_plugin_registrant.cpp) |
|
||||||
target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::FlutterEmbedder) |
|
||||||
target_include_directories(${BINARY_NAME} PRIVATE ${FLUTTER_DIR}) |
|
||||||
|
|
||||||
include(flutter/generated_plugins.cmake) |
|
||||||
|
|
||||||
set(PACKAGE_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/${BINARY_NAME}) |
|
||||||
set(DESKTOP_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/applications) |
|
||||||
set(ICONS_INSTALL_ROOT_DIR ${CMAKE_INSTALL_DATADIR}/icons/hicolor) |
|
||||||
|
|
||||||
add_custom_command(TARGET ${BINARY_NAME} POST_BUILD |
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy |
|
||||||
${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/libflutter-embedder.so |
|
||||||
${PROJECT_BINARY_DIR}/bundle/lib/libflutter-embedder.so) |
|
||||||
|
|
||||||
install(FILES ${PROJECT_BINARY_DIR}/bundle/icudtl.dat DESTINATION ${PACKAGE_INSTALL_DIR}) |
|
||||||
install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/flutter_assets DESTINATION ${PACKAGE_INSTALL_DIR}) |
|
||||||
install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/lib DESTINATION ${PACKAGE_INSTALL_DIR}) |
|
||||||
|
|
||||||
install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) |
|
||||||
install(FILES desktop/${BINARY_NAME}.desktop DESTINATION ${DESKTOP_INSTALL_DIR}) |
|
||||||
|
|
||||||
foreach(ICONS_SIZE 86x86 108x108 128x128 172x172) |
|
||||||
install(FILES icons/${ICONS_SIZE}.png |
|
||||||
RENAME ${BINARY_NAME}.png |
|
||||||
DESTINATION ${ICONS_INSTALL_ROOT_DIR}/${ICONS_SIZE}/apps/) |
|
||||||
endforeach(ICONS_SIZE) |
|
@ -1,12 +0,0 @@ |
|||||||
[Desktop Entry] |
|
||||||
Type=Application |
|
||||||
Name=Flutter Notification |
|
||||||
Comment=Demonstrates how to use the flutter_local_notifications_aurora plugin. |
|
||||||
Icon=com.example.flutter_local_notifications_aurora_example |
|
||||||
Exec=/usr/bin/com.example.flutter_local_notifications_aurora_example |
|
||||||
X-Nemo-Application-Type=silica-qt5 |
|
||||||
|
|
||||||
[X-Application] |
|
||||||
Permissions= |
|
||||||
OrganizationName=com.example |
|
||||||
ApplicationName=flutter_local_notifications_aurora_example |
|
Before Width: | Height: | Size: 9.7 KiB |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 6.5 KiB |
@ -1,13 +0,0 @@ |
|||||||
/*
|
|
||||||
* Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
* License: Proprietary. |
|
||||||
*/ |
|
||||||
#include <flutter/application.h> |
|
||||||
#include "generated_plugin_registrant.h" |
|
||||||
|
|
||||||
int main(int argc, char *argv[]) { |
|
||||||
Application::Initialize(argc, argv); |
|
||||||
RegisterPlugins(); |
|
||||||
Application::Launch(); |
|
||||||
return 0; |
|
||||||
} |
|
@ -1,31 +0,0 @@ |
|||||||
%global __provides_exclude_from ^%{_datadir}/%{name}/lib/.*$ |
|
||||||
%global __requires_exclude ^lib(dconf|flutter-embedder|maliit-glib|appmanifest-.+|.+_platform_plugin)\\.so.*$ |
|
||||||
|
|
||||||
Name: com.example.flutter_local_notifications_aurora_example |
|
||||||
Summary: Demonstrates how to use the flutter_local_notifications_aurora plugin. |
|
||||||
Version: 0.1.0 |
|
||||||
Release: 1 |
|
||||||
License: Proprietary |
|
||||||
Source0: %{name}-%{version}.tar.zst |
|
||||||
|
|
||||||
BuildRequires: cmake |
|
||||||
BuildRequires: pkgconfig(flutter-embedder) |
|
||||||
|
|
||||||
%description |
|
||||||
%{summary}. |
|
||||||
|
|
||||||
%prep |
|
||||||
%autosetup |
|
||||||
|
|
||||||
%build |
|
||||||
%cmake -DCMAKE_BUILD_TYPE=%{_flutter_build_type} |
|
||||||
%make_build |
|
||||||
|
|
||||||
%install |
|
||||||
%make_install |
|
||||||
|
|
||||||
%files |
|
||||||
%{_bindir}/%{name} |
|
||||||
%{_datadir}/%{name}/* |
|
||||||
%{_datadir}/applications/%{name}.desktop |
|
||||||
%{_datadir}/icons/hicolor/*/apps/%{name}.png |
|
@ -1,94 +0,0 @@ |
|||||||
/* |
|
||||||
* Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
* License: Proprietary. |
|
||||||
*/ |
|
||||||
import 'package:flutter/material.dart'; |
|
||||||
import 'dart:async'; |
|
||||||
|
|
||||||
import 'package:flutter_local_notifications/flutter_local_notifications.dart'; |
|
||||||
|
|
||||||
void main() { |
|
||||||
runApp(const MyApp()); |
|
||||||
} |
|
||||||
|
|
||||||
class MyApp extends StatefulWidget { |
|
||||||
const MyApp({super.key}); |
|
||||||
|
|
||||||
@override |
|
||||||
State<MyApp> createState() => _MyAppState(); |
|
||||||
} |
|
||||||
|
|
||||||
class _MyAppState extends State<MyApp> { |
|
||||||
final notificationID = 1; |
|
||||||
final FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin = |
|
||||||
FlutterLocalNotificationsPlugin(); |
|
||||||
|
|
||||||
@override |
|
||||||
void initState() { |
|
||||||
super.initState(); |
|
||||||
} |
|
||||||
|
|
||||||
Future<void> _showNotification() async { |
|
||||||
await flutterLocalNotificationsPlugin.show( |
|
||||||
notificationID, |
|
||||||
"Title notification", |
|
||||||
"My long body text notification", |
|
||||||
null, |
|
||||||
); |
|
||||||
} |
|
||||||
|
|
||||||
Future<void> _cancelNotification() async { |
|
||||||
await flutterLocalNotificationsPlugin.cancel(notificationID); |
|
||||||
} |
|
||||||
|
|
||||||
@override |
|
||||||
Widget build(BuildContext context) { |
|
||||||
const textStyleWhite = TextStyle(fontSize: 18, color: Colors.white); |
|
||||||
const spaceMedium = SizedBox(height: 20); |
|
||||||
|
|
||||||
return MaterialApp( |
|
||||||
home: Scaffold( |
|
||||||
appBar: AppBar( |
|
||||||
title: const Text('Example flutter_local_notifications'), |
|
||||||
), |
|
||||||
body: SingleChildScrollView( |
|
||||||
child: Padding( |
|
||||||
padding: const EdgeInsets.all(16), |
|
||||||
child: Center( |
|
||||||
child: Column( |
|
||||||
children: [ |
|
||||||
// Info |
|
||||||
Container( |
|
||||||
padding: const EdgeInsets.all(20), |
|
||||||
decoration: const BoxDecoration( |
|
||||||
color: Colors.green, |
|
||||||
borderRadius: BorderRadius.all(Radius.circular(10.0)), |
|
||||||
), |
|
||||||
child: const Text( |
|
||||||
'Demo application demonstration implementation of flutter_local_notifications', |
|
||||||
style: textStyleWhite, |
|
||||||
textAlign: TextAlign.center, |
|
||||||
), |
|
||||||
), |
|
||||||
const SizedBox(height: 30), |
|
||||||
|
|
||||||
ElevatedButton( |
|
||||||
onPressed: _showNotification, |
|
||||||
child: const Text('Show notification'), |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
|
|
||||||
ElevatedButton( |
|
||||||
onPressed: _cancelNotification, |
|
||||||
child: const Text('Cancel notification'), |
|
||||||
) |
|
||||||
], |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
); |
|
||||||
} |
|
||||||
} |
|
@ -1,327 +0,0 @@ |
|||||||
# Generated by pub |
|
||||||
# See https://dart.dev/tools/pub/glossary#lockfile |
|
||||||
packages: |
|
||||||
args: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: args |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.4.1" |
|
||||||
async: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: async |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.9.0" |
|
||||||
boolean_selector: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: boolean_selector |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.0" |
|
||||||
characters: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: characters |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.2.1" |
|
||||||
clock: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: clock |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.1.1" |
|
||||||
collection: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: collection |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.16.0" |
|
||||||
cupertino_icons: |
|
||||||
dependency: "direct main" |
|
||||||
description: |
|
||||||
name: cupertino_icons |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.0.5" |
|
||||||
dbus: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: dbus |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.7.8" |
|
||||||
fake_async: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: fake_async |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.3.1" |
|
||||||
ffi: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: ffi |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.2" |
|
||||||
file: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: file |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "6.1.4" |
|
||||||
flutter: |
|
||||||
dependency: "direct main" |
|
||||||
description: flutter |
|
||||||
source: sdk |
|
||||||
version: "0.0.0" |
|
||||||
flutter_lints: |
|
||||||
dependency: "direct dev" |
|
||||||
description: |
|
||||||
name: flutter_lints |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.1" |
|
||||||
flutter_local_notifications: |
|
||||||
dependency: "direct main" |
|
||||||
description: |
|
||||||
name: flutter_local_notifications |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "14.1.1" |
|
||||||
flutter_local_notifications_aurora: |
|
||||||
dependency: "direct main" |
|
||||||
description: |
|
||||||
path: ".." |
|
||||||
relative: true |
|
||||||
source: path |
|
||||||
version: "0.0.1" |
|
||||||
flutter_local_notifications_linux: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: flutter_local_notifications_linux |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "4.0.0+1" |
|
||||||
flutter_local_notifications_platform_interface: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: flutter_local_notifications_platform_interface |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "7.0.0+1" |
|
||||||
flutter_test: |
|
||||||
dependency: "direct dev" |
|
||||||
description: flutter |
|
||||||
source: sdk |
|
||||||
version: "0.0.0" |
|
||||||
flutter_web_plugins: |
|
||||||
dependency: transitive |
|
||||||
description: flutter |
|
||||||
source: sdk |
|
||||||
version: "0.0.0" |
|
||||||
http: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: http |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.13.5" |
|
||||||
http_parser: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: http_parser |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "4.0.2" |
|
||||||
js: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: js |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.6.4" |
|
||||||
lints: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: lints |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.1" |
|
||||||
matcher: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: matcher |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.12.12" |
|
||||||
material_color_utilities: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: material_color_utilities |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.1.5" |
|
||||||
meta: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: meta |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.8.0" |
|
||||||
package_info_plus: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: package_info_plus |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "3.1.2" |
|
||||||
package_info_plus_aurora: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
path: "../../../package_info_plus/package_info_plus_aurora" |
|
||||||
relative: true |
|
||||||
source: path |
|
||||||
version: "0.0.1" |
|
||||||
package_info_plus_platform_interface: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: package_info_plus_platform_interface |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.1" |
|
||||||
path: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: path |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.8.2" |
|
||||||
petitparser: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: petitparser |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "5.1.0" |
|
||||||
platform: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: platform |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "3.1.0" |
|
||||||
plugin_platform_interface: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: plugin_platform_interface |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.4" |
|
||||||
process: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: process |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "4.2.4" |
|
||||||
sky_engine: |
|
||||||
dependency: transitive |
|
||||||
description: flutter |
|
||||||
source: sdk |
|
||||||
version: "0.0.99" |
|
||||||
source_span: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: source_span |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.9.0" |
|
||||||
stack_trace: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: stack_trace |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.10.0" |
|
||||||
stream_channel: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: stream_channel |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.0" |
|
||||||
string_scanner: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: string_scanner |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.1.1" |
|
||||||
term_glyph: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: term_glyph |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.2.1" |
|
||||||
test_api: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: test_api |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.4.12" |
|
||||||
timezone: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: timezone |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.9.2" |
|
||||||
typed_data: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: typed_data |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.3.2" |
|
||||||
vector_math: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: vector_math |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.2" |
|
||||||
win32: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: win32 |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "4.1.4" |
|
||||||
xdg_directories: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: xdg_directories |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.0.0" |
|
||||||
xml: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: xml |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "6.1.0" |
|
||||||
sdks: |
|
||||||
dart: ">=2.18.6 <3.0.0" |
|
||||||
flutter: ">=3.0.0" |
|
@ -1,26 +0,0 @@ |
|||||||
# Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
# License: Proprietary. |
|
||||||
|
|
||||||
name: flutter_local_notifications_aurora_example |
|
||||||
description: Demonstrates how to use the flutter_local_notifications_aurora plugin. |
|
||||||
|
|
||||||
publish_to: 'none' |
|
||||||
|
|
||||||
environment: |
|
||||||
sdk: '>=2.18.6 <3.0.0' |
|
||||||
|
|
||||||
dependencies: |
|
||||||
flutter: |
|
||||||
sdk: flutter |
|
||||||
flutter_local_notifications: ^14.0.0+2 |
|
||||||
flutter_local_notifications_aurora: |
|
||||||
path: ../ |
|
||||||
cupertino_icons: ^1.0.2 |
|
||||||
|
|
||||||
dev_dependencies: |
|
||||||
flutter_test: |
|
||||||
sdk: flutter |
|
||||||
flutter_lints: ^2.0.0 |
|
||||||
|
|
||||||
flutter: |
|
||||||
uses-material-design: true |
|
Before Width: | Height: | Size: 84 KiB |
@ -1,47 +0,0 @@ |
|||||||
# Miscellaneous |
|
||||||
*.class |
|
||||||
*.log |
|
||||||
*.pyc |
|
||||||
*.swp |
|
||||||
.DS_Store |
|
||||||
.atom/ |
|
||||||
.buildlog/ |
|
||||||
.history |
|
||||||
.svn/ |
|
||||||
migrate_working_dir/ |
|
||||||
|
|
||||||
# IntelliJ related |
|
||||||
*.iml |
|
||||||
*.ipr |
|
||||||
*.iws |
|
||||||
.idea/ |
|
||||||
|
|
||||||
# The .vscode folder contains launch configuration and tasks you configure in |
|
||||||
# VS Code which you may wish to be included in version control, so this line |
|
||||||
# is commented out by default. |
|
||||||
#.vscode/ |
|
||||||
|
|
||||||
# Flutter/Dart/Pub related |
|
||||||
**/doc/api/ |
|
||||||
**/ios/Flutter/.last_build_id |
|
||||||
.dart_tool/ |
|
||||||
.flutter-plugins |
|
||||||
.flutter-plugins-dependencies |
|
||||||
.packages |
|
||||||
.pub-cache/ |
|
||||||
.pub/ |
|
||||||
/build/ |
|
||||||
|
|
||||||
# Symbolication related |
|
||||||
app.*.symbols |
|
||||||
|
|
||||||
# Obfuscation related |
|
||||||
app.*.map.json |
|
||||||
|
|
||||||
# Android Studio will place build artifacts here |
|
||||||
/android/app/debug |
|
||||||
/android/app/profile |
|
||||||
/android/app/release |
|
||||||
|
|
||||||
# Aurora generated |
|
||||||
/aurora/flutter |
|
@ -1,21 +0,0 @@ |
|||||||
# flutter_secure_storage_aurora_example |
|
||||||
|
|
||||||
Demonstrates how to use the flutter_secure_storage_aurora plugin. |
|
||||||
|
|
||||||
## Build |
|
||||||
|
|
||||||
```shell |
|
||||||
# Add an alias if it doesn't already exist |
|
||||||
alias flutter-aurora=$HOME/.local/opt/flutter-sdk/bin/flutter |
|
||||||
# Get dependencies |
|
||||||
flutter-aurora pub get |
|
||||||
# Run build |
|
||||||
flutter-aurora build aurora --release # [--release|--debug|--profile] |
|
||||||
``` |
|
||||||
|
|
||||||
You can collect, sign, run an example on the device with a script located in the `script/build_example.sh` |
|
||||||
More information in `build_example.sh`. |
|
||||||
|
|
||||||
### Preview example |
|
||||||
|
|
||||||
 |
|
@ -1,4 +0,0 @@ |
|||||||
# Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
# License: Proprietary. |
|
||||||
|
|
||||||
include: package:flutter_lints/flutter.yaml |
|
@ -1 +0,0 @@ |
|||||||
flutter/ephemeral |
|
@ -1,50 +0,0 @@ |
|||||||
# Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
# License: Proprietary. |
|
||||||
|
|
||||||
cmake_minimum_required(VERSION 3.10) |
|
||||||
project(com.example.flutter_secure_storage_aurora_example LANGUAGES CXX) |
|
||||||
|
|
||||||
include(GNUInstallDirs) |
|
||||||
|
|
||||||
set(BINARY_NAME ${CMAKE_PROJECT_NAME}) |
|
||||||
set(FLUTTER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/flutter) |
|
||||||
|
|
||||||
set(CMAKE_CXX_STANDARD 17) |
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED ON) |
|
||||||
|
|
||||||
set(CMAKE_CXX_FLAGS "-Wall -Wextra") |
|
||||||
set(CMAKE_CXX_FLAGS_RELEASE "-O3") |
|
||||||
|
|
||||||
set(CMAKE_SKIP_RPATH OFF) |
|
||||||
set(CMAKE_INSTALL_RPATH "\$ORIGIN/../share/${BINARY_NAME}/lib") |
|
||||||
|
|
||||||
find_package(PkgConfig REQUIRED) |
|
||||||
pkg_check_modules(FlutterEmbedder REQUIRED IMPORTED_TARGET flutter-embedder) |
|
||||||
|
|
||||||
add_executable(${BINARY_NAME} main.cpp ${FLUTTER_DIR}/generated_plugin_registrant.cpp) |
|
||||||
target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::FlutterEmbedder) |
|
||||||
target_include_directories(${BINARY_NAME} PRIVATE ${FLUTTER_DIR}) |
|
||||||
|
|
||||||
include(flutter/generated_plugins.cmake) |
|
||||||
|
|
||||||
set(PACKAGE_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/${BINARY_NAME}) |
|
||||||
set(DESKTOP_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/applications) |
|
||||||
set(ICONS_INSTALL_ROOT_DIR ${CMAKE_INSTALL_DATADIR}/icons/hicolor) |
|
||||||
|
|
||||||
add_custom_command(TARGET ${BINARY_NAME} POST_BUILD |
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy |
|
||||||
${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/libflutter-embedder.so |
|
||||||
${PROJECT_BINARY_DIR}/bundle/lib/libflutter-embedder.so) |
|
||||||
|
|
||||||
install(FILES ${PROJECT_BINARY_DIR}/bundle/icudtl.dat DESTINATION ${PACKAGE_INSTALL_DIR}) |
|
||||||
install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/flutter_assets DESTINATION ${PACKAGE_INSTALL_DIR}) |
|
||||||
install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/lib DESTINATION ${PACKAGE_INSTALL_DIR}) |
|
||||||
|
|
||||||
install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) |
|
||||||
install(FILES desktop/${BINARY_NAME}.desktop DESTINATION ${DESKTOP_INSTALL_DIR}) |
|
||||||
|
|
||||||
foreach(ICONS_SIZE 86x86 108x108 128x128 172x172) |
|
||||||
install(FILES icons/${ICONS_SIZE}.png |
|
||||||
RENAME ${BINARY_NAME}.png |
|
||||||
DESTINATION ${ICONS_INSTALL_ROOT_DIR}/${ICONS_SIZE}/apps/) |
|
||||||
endforeach(ICONS_SIZE) |
|
@ -1,12 +0,0 @@ |
|||||||
[Desktop Entry] |
|
||||||
Type=Application |
|
||||||
Name=flutter_secure_storage_aurora_example |
|
||||||
Comment=Demonstrates how to use the flutter_secure_storage_aurora plugin. |
|
||||||
Icon=com.example.flutter_secure_storage_aurora_example |
|
||||||
Exec=/usr/bin/com.example.flutter_secure_storage_aurora_example |
|
||||||
X-Nemo-Application-Type=silica-qt5 |
|
||||||
|
|
||||||
[X-Application] |
|
||||||
Permissions= |
|
||||||
OrganizationName=com.example |
|
||||||
ApplicationName=flutter_secure_storage_aurora_example |
|
Before Width: | Height: | Size: 9.7 KiB |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 6.5 KiB |
@ -1,13 +0,0 @@ |
|||||||
/*
|
|
||||||
* Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
* License: Proprietary. |
|
||||||
*/ |
|
||||||
#include <flutter/application.h> |
|
||||||
#include "generated_plugin_registrant.h" |
|
||||||
|
|
||||||
int main(int argc, char *argv[]) { |
|
||||||
Application::Initialize(argc, argv); |
|
||||||
RegisterPlugins(); |
|
||||||
Application::Launch(); |
|
||||||
return 0; |
|
||||||
} |
|
@ -1,31 +0,0 @@ |
|||||||
%global __provides_exclude_from ^%{_datadir}/%{name}/lib/.*$ |
|
||||||
%global __requires_exclude ^lib(dconf|flutter-embedder|maliit-glib|appmanifest-.+|.+_platform_plugin)\\.so.*$ |
|
||||||
|
|
||||||
Name: com.example.flutter_secure_storage_aurora_example |
|
||||||
Summary: Demonstrates how to use the flutter_secure_storage_aurora plugin. |
|
||||||
Version: 0.1.0 |
|
||||||
Release: 1 |
|
||||||
License: Proprietary |
|
||||||
Source0: %{name}-%{version}.tar.zst |
|
||||||
|
|
||||||
BuildRequires: cmake |
|
||||||
BuildRequires: pkgconfig(flutter-embedder) |
|
||||||
|
|
||||||
%description |
|
||||||
%{summary}. |
|
||||||
|
|
||||||
%prep |
|
||||||
%autosetup |
|
||||||
|
|
||||||
%build |
|
||||||
%cmake -DCMAKE_BUILD_TYPE=%{_flutter_build_type} |
|
||||||
%make_build |
|
||||||
|
|
||||||
%install |
|
||||||
%make_install |
|
||||||
|
|
||||||
%files |
|
||||||
%{_bindir}/%{name} |
|
||||||
%{_datadir}/%{name}/* |
|
||||||
%{_datadir}/applications/%{name}.desktop |
|
||||||
%{_datadir}/icons/hicolor/*/apps/%{name}.png |
|
@ -1,156 +0,0 @@ |
|||||||
/* |
|
||||||
* Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
* License: Proprietary. |
|
||||||
*/ |
|
||||||
import 'package:flutter/material.dart'; |
|
||||||
import 'dart:async'; |
|
||||||
|
|
||||||
import 'package:flutter_secure_storage/flutter_secure_storage.dart'; |
|
||||||
import 'package:flutter_secure_storage_aurora/flutter_secure_storage_aurora.dart'; |
|
||||||
|
|
||||||
void main() { |
|
||||||
runApp(const MyApp()); |
|
||||||
} |
|
||||||
|
|
||||||
class MyApp extends StatefulWidget { |
|
||||||
const MyApp({super.key}); |
|
||||||
|
|
||||||
@override |
|
||||||
State<MyApp> createState() => _MyAppState(); |
|
||||||
} |
|
||||||
|
|
||||||
class _MyAppState extends State<MyApp> { |
|
||||||
final _flutterSecureStorage = const FlutterSecureStorage(); |
|
||||||
String? _error; |
|
||||||
String? _data; |
|
||||||
String? _all; |
|
||||||
|
|
||||||
@override |
|
||||||
void initState() { |
|
||||||
super.initState(); |
|
||||||
initPlatformState(); |
|
||||||
} |
|
||||||
|
|
||||||
Future<void> initPlatformState() async { |
|
||||||
try { |
|
||||||
// https://pub.dev/packages/encrypt |
|
||||||
// Encrypter(AES(key)) |
|
||||||
// secure-random --length 16 --base 16 |
|
||||||
// You can generate a secret key based on user data, as an example of a hash pincode |
|
||||||
FlutterSecureStorageAurora.setSecret('5872747ed1ceda363808efb8b2b18b20'); |
|
||||||
|
|
||||||
const key = 'my_key'; |
|
||||||
const data = 'Something secret'; |
|
||||||
|
|
||||||
// Write value |
|
||||||
await _flutterSecureStorage.write(key: key, value: data); |
|
||||||
|
|
||||||
// Read value |
|
||||||
String? value = await _flutterSecureStorage.read(key: key); |
|
||||||
|
|
||||||
// Read all values |
|
||||||
Map<String, String> allValues = await _flutterSecureStorage.readAll(); |
|
||||||
|
|
||||||
setState(() { |
|
||||||
_data = value; |
|
||||||
_all = allValues.toString(); |
|
||||||
}); |
|
||||||
} on Exception catch (e) { |
|
||||||
setState(() { |
|
||||||
_error = e.toString(); |
|
||||||
}); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
@override |
|
||||||
Widget build(BuildContext context) { |
|
||||||
const textStyleWhite = TextStyle(fontSize: 18, color: Colors.white); |
|
||||||
const textStyleTitle = TextStyle(fontSize: 20, color: Colors.black); |
|
||||||
const textStylePath = TextStyle(fontSize: 18, color: Colors.black54); |
|
||||||
|
|
||||||
const spaceMedium = SizedBox(height: 20); |
|
||||||
const spaceSmall = SizedBox(height: 10); |
|
||||||
|
|
||||||
return MaterialApp( |
|
||||||
home: Scaffold( |
|
||||||
appBar: AppBar( |
|
||||||
title: const Text('Example flutter_secure_storage'), |
|
||||||
), |
|
||||||
body: Stack( |
|
||||||
children: [ |
|
||||||
// Error message |
|
||||||
Visibility( |
|
||||||
visible: _error != null, |
|
||||||
child: Center( |
|
||||||
child: Padding( |
|
||||||
padding: const EdgeInsets.all(16), |
|
||||||
child: Container( |
|
||||||
padding: const EdgeInsets.all(20), |
|
||||||
decoration: const BoxDecoration( |
|
||||||
color: Colors.redAccent, |
|
||||||
borderRadius: BorderRadius.all(Radius.circular(10.0)), |
|
||||||
), |
|
||||||
child: Text( |
|
||||||
_error ?? '', |
|
||||||
style: textStyleWhite, |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
// List directories path |
|
||||||
Visibility( |
|
||||||
visible: _error == null, |
|
||||||
child: SingleChildScrollView( |
|
||||||
child: Padding( |
|
||||||
padding: const EdgeInsets.all(16), |
|
||||||
child: Center( |
|
||||||
child: Column( |
|
||||||
children: [ |
|
||||||
// Info |
|
||||||
Container( |
|
||||||
padding: const EdgeInsets.all(20), |
|
||||||
decoration: const BoxDecoration( |
|
||||||
color: Colors.green, |
|
||||||
borderRadius: BorderRadius.all(Radius.circular(10.0)), |
|
||||||
), |
|
||||||
child: const Text( |
|
||||||
'Demo application demonstration implementation of flutter_secure_storage', |
|
||||||
style: textStyleWhite, |
|
||||||
textAlign: TextAlign.center, |
|
||||||
), |
|
||||||
), |
|
||||||
const SizedBox(height: 30), |
|
||||||
|
|
||||||
const Text( |
|
||||||
'After write/read secret data', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_data.toString(), |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
const Text( |
|
||||||
'All data', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_all.toString(), |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
], |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
], |
|
||||||
), |
|
||||||
), |
|
||||||
); |
|
||||||
} |
|
||||||
} |
|
@ -1,411 +0,0 @@ |
|||||||
# Generated by pub |
|
||||||
# See https://dart.dev/tools/pub/glossary#lockfile |
|
||||||
packages: |
|
||||||
args: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: args |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.4.1" |
|
||||||
asn1lib: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: asn1lib |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.4.0" |
|
||||||
async: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: async |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.9.0" |
|
||||||
boolean_selector: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: boolean_selector |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.0" |
|
||||||
characters: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: characters |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.2.1" |
|
||||||
clock: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: clock |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.1.1" |
|
||||||
collection: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: collection |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.16.0" |
|
||||||
convert: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: convert |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "3.1.1" |
|
||||||
crypto: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: crypto |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "3.0.2" |
|
||||||
cupertino_icons: |
|
||||||
dependency: "direct main" |
|
||||||
description: |
|
||||||
name: cupertino_icons |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.0.5" |
|
||||||
encrypt: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: encrypt |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "5.0.1" |
|
||||||
fake_async: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: fake_async |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.3.1" |
|
||||||
ffi: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: ffi |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.2" |
|
||||||
file: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: file |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "6.1.4" |
|
||||||
flutter: |
|
||||||
dependency: "direct main" |
|
||||||
description: flutter |
|
||||||
source: sdk |
|
||||||
version: "0.0.0" |
|
||||||
flutter_lints: |
|
||||||
dependency: "direct dev" |
|
||||||
description: |
|
||||||
name: flutter_lints |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.1" |
|
||||||
flutter_secure_storage: |
|
||||||
dependency: "direct main" |
|
||||||
description: |
|
||||||
name: flutter_secure_storage |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "8.0.0" |
|
||||||
flutter_secure_storage_aurora: |
|
||||||
dependency: "direct main" |
|
||||||
description: |
|
||||||
path: ".." |
|
||||||
relative: true |
|
||||||
source: path |
|
||||||
version: "0.0.1" |
|
||||||
flutter_secure_storage_linux: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: flutter_secure_storage_linux |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.1.3" |
|
||||||
flutter_secure_storage_macos: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: flutter_secure_storage_macos |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "3.0.0" |
|
||||||
flutter_secure_storage_platform_interface: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: flutter_secure_storage_platform_interface |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.0.1" |
|
||||||
flutter_secure_storage_web: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: flutter_secure_storage_web |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.1.1" |
|
||||||
flutter_secure_storage_windows: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: flutter_secure_storage_windows |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.0" |
|
||||||
flutter_test: |
|
||||||
dependency: "direct dev" |
|
||||||
description: flutter |
|
||||||
source: sdk |
|
||||||
version: "0.0.0" |
|
||||||
flutter_web_plugins: |
|
||||||
dependency: transitive |
|
||||||
description: flutter |
|
||||||
source: sdk |
|
||||||
version: "0.0.0" |
|
||||||
http: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: http |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.13.5" |
|
||||||
http_parser: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: http_parser |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "4.0.2" |
|
||||||
js: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: js |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.6.4" |
|
||||||
lints: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: lints |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.1" |
|
||||||
matcher: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: matcher |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.12.12" |
|
||||||
material_color_utilities: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: material_color_utilities |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.1.5" |
|
||||||
meta: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: meta |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.8.0" |
|
||||||
package_info_plus: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: package_info_plus |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "4.0.2" |
|
||||||
package_info_plus_aurora: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
path: "../../../package_info_plus/package_info_plus_aurora" |
|
||||||
relative: true |
|
||||||
source: path |
|
||||||
version: "0.0.1" |
|
||||||
package_info_plus_platform_interface: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: package_info_plus_platform_interface |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.1" |
|
||||||
path: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: path |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.8.2" |
|
||||||
path_provider: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: path_provider |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.15" |
|
||||||
path_provider_android: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: path_provider_android |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.27" |
|
||||||
path_provider_aurora: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
path: "../../../path_provider/path_provider_aurora" |
|
||||||
relative: true |
|
||||||
source: path |
|
||||||
version: "0.0.1" |
|
||||||
path_provider_foundation: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: path_provider_foundation |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.2.3" |
|
||||||
path_provider_linux: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: path_provider_linux |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.11" |
|
||||||
path_provider_platform_interface: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: path_provider_platform_interface |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.6" |
|
||||||
path_provider_windows: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: path_provider_windows |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.7" |
|
||||||
platform: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: platform |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "3.1.0" |
|
||||||
plugin_platform_interface: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: plugin_platform_interface |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.4" |
|
||||||
pointycastle: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: pointycastle |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "3.7.3" |
|
||||||
process: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: process |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "4.2.4" |
|
||||||
sky_engine: |
|
||||||
dependency: transitive |
|
||||||
description: flutter |
|
||||||
source: sdk |
|
||||||
version: "0.0.99" |
|
||||||
source_span: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: source_span |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.9.0" |
|
||||||
stack_trace: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: stack_trace |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.10.0" |
|
||||||
stream_channel: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: stream_channel |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.0" |
|
||||||
string_scanner: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: string_scanner |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.1.1" |
|
||||||
term_glyph: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: term_glyph |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.2.1" |
|
||||||
test_api: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: test_api |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.4.12" |
|
||||||
typed_data: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: typed_data |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.3.2" |
|
||||||
vector_math: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: vector_math |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.2" |
|
||||||
win32: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: win32 |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "4.1.4" |
|
||||||
xdg_directories: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: xdg_directories |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.0.0" |
|
||||||
xdga_directories: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
path: "../../../xdga_directories" |
|
||||||
relative: true |
|
||||||
source: path |
|
||||||
version: "0.0.1" |
|
||||||
sdks: |
|
||||||
dart: ">=2.18.6 <3.0.0" |
|
||||||
flutter: ">=3.3.0" |
|
@ -1,26 +0,0 @@ |
|||||||
# Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
# License: Proprietary. |
|
||||||
|
|
||||||
name: flutter_secure_storage_aurora_example |
|
||||||
description: Demonstrates how to use the flutter_secure_storage_aurora plugin. |
|
||||||
|
|
||||||
publish_to: 'none' |
|
||||||
|
|
||||||
environment: |
|
||||||
sdk: '>=2.18.6 <3.0.0' |
|
||||||
|
|
||||||
dependencies: |
|
||||||
flutter: |
|
||||||
sdk: flutter |
|
||||||
flutter_secure_storage: ^8.0.0 |
|
||||||
flutter_secure_storage_aurora: |
|
||||||
path: ../ |
|
||||||
cupertino_icons: ^1.0.2 |
|
||||||
|
|
||||||
dev_dependencies: |
|
||||||
flutter_test: |
|
||||||
sdk: flutter |
|
||||||
flutter_lints: ^2.0.0 |
|
||||||
|
|
||||||
flutter: |
|
||||||
uses-material-design: true |
|
Before Width: | Height: | Size: 83 KiB |
@ -1,47 +0,0 @@ |
|||||||
# Miscellaneous |
|
||||||
*.class |
|
||||||
*.log |
|
||||||
*.pyc |
|
||||||
*.swp |
|
||||||
.DS_Store |
|
||||||
.atom/ |
|
||||||
.buildlog/ |
|
||||||
.history |
|
||||||
.svn/ |
|
||||||
migrate_working_dir/ |
|
||||||
|
|
||||||
# IntelliJ related |
|
||||||
*.iml |
|
||||||
*.ipr |
|
||||||
*.iws |
|
||||||
.idea/ |
|
||||||
|
|
||||||
# The .vscode folder contains launch configuration and tasks you configure in |
|
||||||
# VS Code which you may wish to be included in version control, so this line |
|
||||||
# is commented out by default. |
|
||||||
#.vscode/ |
|
||||||
|
|
||||||
# Flutter/Dart/Pub related |
|
||||||
**/doc/api/ |
|
||||||
**/ios/Flutter/.last_build_id |
|
||||||
.dart_tool/ |
|
||||||
.flutter-plugins |
|
||||||
.flutter-plugins-dependencies |
|
||||||
.packages |
|
||||||
.pub-cache/ |
|
||||||
.pub/ |
|
||||||
/build/ |
|
||||||
|
|
||||||
# Symbolication related |
|
||||||
app.*.symbols |
|
||||||
|
|
||||||
# Obfuscation related |
|
||||||
app.*.map.json |
|
||||||
|
|
||||||
# Android Studio will place build artifacts here |
|
||||||
/android/app/debug |
|
||||||
/android/app/profile |
|
||||||
/android/app/release |
|
||||||
|
|
||||||
# Aurora generated |
|
||||||
/aurora/flutter |
|
@ -1,21 +0,0 @@ |
|||||||
# package_info_plus_aurora_example |
|
||||||
|
|
||||||
Demonstrates how to use the package_info_plus_aurora plugin. |
|
||||||
|
|
||||||
## Build |
|
||||||
|
|
||||||
```shell |
|
||||||
# Add an alias if it doesn't already exist |
|
||||||
alias flutter-aurora=$HOME/.local/opt/flutter-sdk/bin/flutter |
|
||||||
# Get dependencies |
|
||||||
flutter-aurora pub get |
|
||||||
# Run build |
|
||||||
flutter-aurora build aurora --release # [--release|--debug|--profile] |
|
||||||
``` |
|
||||||
|
|
||||||
You can collect, sign, run an example on the device with a script located in the `script/build_example.sh` |
|
||||||
More information in `build_example.sh`. |
|
||||||
|
|
||||||
### Preview example |
|
||||||
|
|
||||||
 |
|
@ -1,4 +0,0 @@ |
|||||||
# Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
# License: Proprietary. |
|
||||||
|
|
||||||
include: package:flutter_lints/flutter.yaml |
|
@ -1 +0,0 @@ |
|||||||
flutter/ephemeral |
|
@ -1,50 +0,0 @@ |
|||||||
# Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
# License: Proprietary. |
|
||||||
|
|
||||||
cmake_minimum_required(VERSION 3.10) |
|
||||||
project(com.example.package_info_plus_aurora_example LANGUAGES CXX) |
|
||||||
|
|
||||||
include(GNUInstallDirs) |
|
||||||
|
|
||||||
set(BINARY_NAME ${CMAKE_PROJECT_NAME}) |
|
||||||
set(FLUTTER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/flutter) |
|
||||||
|
|
||||||
set(CMAKE_CXX_STANDARD 17) |
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED ON) |
|
||||||
|
|
||||||
set(CMAKE_CXX_FLAGS "-Wall -Wextra") |
|
||||||
set(CMAKE_CXX_FLAGS_RELEASE "-O3") |
|
||||||
|
|
||||||
set(CMAKE_SKIP_RPATH OFF) |
|
||||||
set(CMAKE_INSTALL_RPATH "\$ORIGIN/../share/${BINARY_NAME}/lib") |
|
||||||
|
|
||||||
find_package(PkgConfig REQUIRED) |
|
||||||
pkg_check_modules(FlutterEmbedder REQUIRED IMPORTED_TARGET flutter-embedder) |
|
||||||
|
|
||||||
add_executable(${BINARY_NAME} main.cpp ${FLUTTER_DIR}/generated_plugin_registrant.cpp) |
|
||||||
target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::FlutterEmbedder) |
|
||||||
target_include_directories(${BINARY_NAME} PRIVATE ${FLUTTER_DIR}) |
|
||||||
|
|
||||||
include(flutter/generated_plugins.cmake) |
|
||||||
|
|
||||||
set(PACKAGE_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/${BINARY_NAME}) |
|
||||||
set(DESKTOP_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/applications) |
|
||||||
set(ICONS_INSTALL_ROOT_DIR ${CMAKE_INSTALL_DATADIR}/icons/hicolor) |
|
||||||
|
|
||||||
add_custom_command(TARGET ${BINARY_NAME} POST_BUILD |
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy |
|
||||||
${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/libflutter-embedder.so |
|
||||||
${PROJECT_BINARY_DIR}/bundle/lib/libflutter-embedder.so) |
|
||||||
|
|
||||||
install(FILES ${PROJECT_BINARY_DIR}/bundle/icudtl.dat DESTINATION ${PACKAGE_INSTALL_DIR}) |
|
||||||
install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/flutter_assets DESTINATION ${PACKAGE_INSTALL_DIR}) |
|
||||||
install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/lib DESTINATION ${PACKAGE_INSTALL_DIR}) |
|
||||||
|
|
||||||
install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) |
|
||||||
install(FILES desktop/${BINARY_NAME}.desktop DESTINATION ${DESKTOP_INSTALL_DIR}) |
|
||||||
|
|
||||||
foreach(ICONS_SIZE 86x86 108x108 128x128 172x172) |
|
||||||
install(FILES icons/${ICONS_SIZE}.png |
|
||||||
RENAME ${BINARY_NAME}.png |
|
||||||
DESTINATION ${ICONS_INSTALL_ROOT_DIR}/${ICONS_SIZE}/apps/) |
|
||||||
endforeach(ICONS_SIZE) |
|
@ -1,12 +0,0 @@ |
|||||||
[Desktop Entry] |
|
||||||
Type=Application |
|
||||||
Name=Example Info Plus |
|
||||||
Comment=Demonstrates how to use the package_info_plus_aurora plugin. |
|
||||||
Icon=com.example.package_info_plus_aurora_example |
|
||||||
Exec=/usr/bin/com.example.package_info_plus_aurora_example |
|
||||||
X-Nemo-Application-Type=silica-qt5 |
|
||||||
|
|
||||||
[X-Application] |
|
||||||
Permissions= |
|
||||||
OrganizationName=com.example |
|
||||||
ApplicationName=package_info_plus_aurora_example |
|
Before Width: | Height: | Size: 9.7 KiB |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 6.5 KiB |
@ -1,13 +0,0 @@ |
|||||||
/*
|
|
||||||
* Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
* License: Proprietary. |
|
||||||
*/ |
|
||||||
#include <flutter/application.h> |
|
||||||
#include "generated_plugin_registrant.h" |
|
||||||
|
|
||||||
int main(int argc, char *argv[]) { |
|
||||||
Application::Initialize(argc, argv); |
|
||||||
RegisterPlugins(); |
|
||||||
Application::Launch(); |
|
||||||
return 0; |
|
||||||
} |
|
@ -1,31 +0,0 @@ |
|||||||
%global __provides_exclude_from ^%{_datadir}/%{name}/lib/.*$ |
|
||||||
%global __requires_exclude ^lib(dconf|flutter-embedder|maliit-glib|appmanifest-.+|.+_platform_plugin)\\.so.*$ |
|
||||||
|
|
||||||
Name: com.example.package_info_plus_aurora_example |
|
||||||
Summary: Demonstrates how to use the package_info_plus_aurora plugin. |
|
||||||
Version: 0.1.0 |
|
||||||
Release: 1 |
|
||||||
License: Proprietary |
|
||||||
Source0: %{name}-%{version}.tar.zst |
|
||||||
|
|
||||||
BuildRequires: cmake |
|
||||||
BuildRequires: pkgconfig(flutter-embedder) |
|
||||||
|
|
||||||
%description |
|
||||||
%{summary}. |
|
||||||
|
|
||||||
%prep |
|
||||||
%autosetup |
|
||||||
|
|
||||||
%build |
|
||||||
%cmake -DCMAKE_BUILD_TYPE=%{_flutter_build_type} |
|
||||||
%make_build |
|
||||||
|
|
||||||
%install |
|
||||||
%make_install |
|
||||||
|
|
||||||
%files |
|
||||||
%{_bindir}/%{name} |
|
||||||
%{_datadir}/%{name}/* |
|
||||||
%{_datadir}/applications/%{name}.desktop |
|
||||||
%{_datadir}/icons/hicolor/*/apps/%{name}.png |
|
@ -1,143 +0,0 @@ |
|||||||
/* |
|
||||||
* Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
* License: Proprietary. |
|
||||||
*/ |
|
||||||
import 'package:flutter/material.dart'; |
|
||||||
import 'dart:async'; |
|
||||||
|
|
||||||
import 'package:package_info_plus/package_info_plus.dart'; |
|
||||||
|
|
||||||
void main() { |
|
||||||
runApp(const MyApp()); |
|
||||||
} |
|
||||||
|
|
||||||
class MyApp extends StatefulWidget { |
|
||||||
const MyApp({super.key}); |
|
||||||
|
|
||||||
@override |
|
||||||
State<MyApp> createState() => _MyAppState(); |
|
||||||
} |
|
||||||
|
|
||||||
class _MyAppState extends State<MyApp> { |
|
||||||
String? _error; |
|
||||||
String? _appName; |
|
||||||
String? _packageName; |
|
||||||
|
|
||||||
@override |
|
||||||
void initState() { |
|
||||||
super.initState(); |
|
||||||
initPlatformState(); |
|
||||||
} |
|
||||||
|
|
||||||
Future<void> initPlatformState() async { |
|
||||||
try { |
|
||||||
PackageInfo packageInfo = await PackageInfo.fromPlatform(); |
|
||||||
|
|
||||||
String appName = packageInfo.appName; |
|
||||||
String packageName = packageInfo.packageName; |
|
||||||
|
|
||||||
// Update state variable |
|
||||||
setState(() { |
|
||||||
_appName = appName; |
|
||||||
_packageName = packageName; |
|
||||||
}); |
|
||||||
} on Exception catch (e) { |
|
||||||
setState(() { |
|
||||||
_error = e.toString(); |
|
||||||
}); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
@override |
|
||||||
Widget build(BuildContext context) { |
|
||||||
const textStyleWhite = TextStyle(fontSize: 18, color: Colors.white); |
|
||||||
const textStyleTitle = TextStyle(fontSize: 20, color: Colors.black); |
|
||||||
const textStylePath = TextStyle(fontSize: 18, color: Colors.black54); |
|
||||||
|
|
||||||
const spaceMedium = SizedBox(height: 20); |
|
||||||
const spaceSmall = SizedBox(height: 10); |
|
||||||
|
|
||||||
return MaterialApp( |
|
||||||
home: Scaffold( |
|
||||||
appBar: AppBar( |
|
||||||
title: const Text('Example package_info_plus'), |
|
||||||
), |
|
||||||
body: Stack( |
|
||||||
children: [ |
|
||||||
// Error message |
|
||||||
Visibility( |
|
||||||
visible: _error != null, |
|
||||||
child: Center( |
|
||||||
child: Padding( |
|
||||||
padding: const EdgeInsets.all(16), |
|
||||||
child: Container( |
|
||||||
padding: const EdgeInsets.all(20), |
|
||||||
decoration: const BoxDecoration( |
|
||||||
color: Colors.redAccent, |
|
||||||
borderRadius: BorderRadius.all(Radius.circular(10.0)), |
|
||||||
), |
|
||||||
child: Text( |
|
||||||
_error ?? '', |
|
||||||
style: textStyleWhite, |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
// List directories path |
|
||||||
Visibility( |
|
||||||
visible: _error == null, |
|
||||||
child: SingleChildScrollView( |
|
||||||
child: Padding( |
|
||||||
padding: const EdgeInsets.all(16), |
|
||||||
child: Center( |
|
||||||
child: Column( |
|
||||||
children: [ |
|
||||||
// Info |
|
||||||
Container( |
|
||||||
padding: const EdgeInsets.all(20), |
|
||||||
decoration: const BoxDecoration( |
|
||||||
color: Colors.green, |
|
||||||
borderRadius: |
|
||||||
BorderRadius.all(Radius.circular(10.0)), |
|
||||||
), |
|
||||||
child: const Text( |
|
||||||
'Demo application demonstration implementation of package_info_plus', |
|
||||||
style: textStyleWhite, |
|
||||||
textAlign: TextAlign.center, |
|
||||||
), |
|
||||||
), |
|
||||||
const SizedBox(height: 30), |
|
||||||
|
|
||||||
const Text( |
|
||||||
'Application Name', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_appName ?? 'Not found.', |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
const Text( |
|
||||||
'Package Name', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_packageName ?? 'Not found.', |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
], |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
], |
|
||||||
), |
|
||||||
), |
|
||||||
); |
|
||||||
} |
|
||||||
} |
|
@ -1,236 +0,0 @@ |
|||||||
# Generated by pub |
|
||||||
# See https://dart.dev/tools/pub/glossary#lockfile |
|
||||||
packages: |
|
||||||
async: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: async |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.9.0" |
|
||||||
boolean_selector: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: boolean_selector |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.0" |
|
||||||
characters: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: characters |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.2.1" |
|
||||||
clock: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: clock |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.1.1" |
|
||||||
collection: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: collection |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.16.0" |
|
||||||
cupertino_icons: |
|
||||||
dependency: "direct main" |
|
||||||
description: |
|
||||||
name: cupertino_icons |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.0.5" |
|
||||||
fake_async: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: fake_async |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.3.1" |
|
||||||
ffi: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: ffi |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.2" |
|
||||||
flutter: |
|
||||||
dependency: "direct main" |
|
||||||
description: flutter |
|
||||||
source: sdk |
|
||||||
version: "0.0.0" |
|
||||||
flutter_lints: |
|
||||||
dependency: "direct dev" |
|
||||||
description: |
|
||||||
name: flutter_lints |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.1" |
|
||||||
flutter_test: |
|
||||||
dependency: "direct dev" |
|
||||||
description: flutter |
|
||||||
source: sdk |
|
||||||
version: "0.0.0" |
|
||||||
flutter_web_plugins: |
|
||||||
dependency: transitive |
|
||||||
description: flutter |
|
||||||
source: sdk |
|
||||||
version: "0.0.0" |
|
||||||
http: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: http |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.13.5" |
|
||||||
http_parser: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: http_parser |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "4.0.2" |
|
||||||
js: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: js |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.6.4" |
|
||||||
lints: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: lints |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.1" |
|
||||||
matcher: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: matcher |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.12.12" |
|
||||||
material_color_utilities: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: material_color_utilities |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.1.5" |
|
||||||
meta: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: meta |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.8.0" |
|
||||||
package_info_plus: |
|
||||||
dependency: "direct main" |
|
||||||
description: |
|
||||||
name: package_info_plus |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "3.1.2" |
|
||||||
package_info_plus_aurora: |
|
||||||
dependency: "direct main" |
|
||||||
description: |
|
||||||
path: ".." |
|
||||||
relative: true |
|
||||||
source: path |
|
||||||
version: "0.0.1" |
|
||||||
package_info_plus_platform_interface: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: package_info_plus_platform_interface |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.1" |
|
||||||
path: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: path |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.8.2" |
|
||||||
plugin_platform_interface: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: plugin_platform_interface |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.4" |
|
||||||
sky_engine: |
|
||||||
dependency: transitive |
|
||||||
description: flutter |
|
||||||
source: sdk |
|
||||||
version: "0.0.99" |
|
||||||
source_span: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: source_span |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.9.0" |
|
||||||
stack_trace: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: stack_trace |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.10.0" |
|
||||||
stream_channel: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: stream_channel |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.0" |
|
||||||
string_scanner: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: string_scanner |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.1.1" |
|
||||||
term_glyph: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: term_glyph |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.2.1" |
|
||||||
test_api: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: test_api |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.4.12" |
|
||||||
typed_data: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: typed_data |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.3.2" |
|
||||||
vector_math: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: vector_math |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.2" |
|
||||||
win32: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: win32 |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "4.1.4" |
|
||||||
sdks: |
|
||||||
dart: ">=2.18.6 <3.0.0" |
|
||||||
flutter: ">=3.0.0" |
|
@ -1,26 +0,0 @@ |
|||||||
# Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
# License: Proprietary. |
|
||||||
|
|
||||||
name: package_info_plus_aurora_example |
|
||||||
description: Demonstrates how to use the package_info_plus_aurora plugin. |
|
||||||
|
|
||||||
publish_to: 'none' |
|
||||||
|
|
||||||
environment: |
|
||||||
sdk: '>=2.18.6 <3.0.0' |
|
||||||
|
|
||||||
dependencies: |
|
||||||
flutter: |
|
||||||
sdk: flutter |
|
||||||
package_info_plus: ^3.1.2 |
|
||||||
package_info_plus_aurora: |
|
||||||
path: ../ |
|
||||||
cupertino_icons: ^1.0.2 |
|
||||||
|
|
||||||
dev_dependencies: |
|
||||||
flutter_test: |
|
||||||
sdk: flutter |
|
||||||
flutter_lints: ^2.0.0 |
|
||||||
|
|
||||||
flutter: |
|
||||||
uses-material-design: true |
|
Before Width: | Height: | Size: 157 KiB |
@ -1,47 +0,0 @@ |
|||||||
# Miscellaneous |
|
||||||
*.class |
|
||||||
*.log |
|
||||||
*.pyc |
|
||||||
*.swp |
|
||||||
.DS_Store |
|
||||||
.atom/ |
|
||||||
.buildlog/ |
|
||||||
.history |
|
||||||
.svn/ |
|
||||||
migrate_working_dir/ |
|
||||||
|
|
||||||
# IntelliJ related |
|
||||||
*.iml |
|
||||||
*.ipr |
|
||||||
*.iws |
|
||||||
.idea/ |
|
||||||
|
|
||||||
# The .vscode folder contains launch configuration and tasks you configure in |
|
||||||
# VS Code which you may wish to be included in version control, so this line |
|
||||||
# is commented out by default. |
|
||||||
#.vscode/ |
|
||||||
|
|
||||||
# Flutter/Dart/Pub related |
|
||||||
**/doc/api/ |
|
||||||
**/ios/Flutter/.last_build_id |
|
||||||
.dart_tool/ |
|
||||||
.flutter-plugins |
|
||||||
.flutter-plugins-dependencies |
|
||||||
.packages |
|
||||||
.pub-cache/ |
|
||||||
.pub/ |
|
||||||
/build/ |
|
||||||
|
|
||||||
# Symbolication related |
|
||||||
app.*.symbols |
|
||||||
|
|
||||||
# Obfuscation related |
|
||||||
app.*.map.json |
|
||||||
|
|
||||||
# Android Studio will place build artifacts here |
|
||||||
/android/app/debug |
|
||||||
/android/app/profile |
|
||||||
/android/app/release |
|
||||||
|
|
||||||
# Aurora generated |
|
||||||
/aurora/flutter |
|
@ -1,21 +0,0 @@ |
|||||||
# path_provider_aurora_example |
|
||||||
|
|
||||||
Demonstrates how to use the path_provider_aurora plugin. |
|
||||||
|
|
||||||
## Build |
|
||||||
|
|
||||||
```shell |
|
||||||
# Add an alias if it doesn't already exist |
|
||||||
alias flutter-aurora=$HOME/.local/opt/flutter-sdk/bin/flutter |
|
||||||
# Get dependencies |
|
||||||
flutter-aurora pub get |
|
||||||
# Run build |
|
||||||
flutter-aurora build aurora --release # [--release|--debug|--profile] |
|
||||||
``` |
|
||||||
|
|
||||||
You can collect, sign, run an example on the device with a script located in the `script/build_example.sh` |
|
||||||
More information in `build_example.sh`. |
|
||||||
|
|
||||||
### Preview example |
|
||||||
|
|
||||||
 |
|
@ -1,4 +0,0 @@ |
|||||||
# Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
# License: Proprietary. |
|
||||||
|
|
||||||
include: package:flutter_lints/flutter.yaml |
|
@ -1 +0,0 @@ |
|||||||
flutter/ephemeral |
|
@ -1,50 +0,0 @@ |
|||||||
# Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
# License: Proprietary. |
|
||||||
|
|
||||||
cmake_minimum_required(VERSION 3.10) |
|
||||||
project(com.example.path_provider_aurora_example LANGUAGES CXX) |
|
||||||
|
|
||||||
include(GNUInstallDirs) |
|
||||||
|
|
||||||
set(BINARY_NAME ${CMAKE_PROJECT_NAME}) |
|
||||||
set(FLUTTER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/flutter) |
|
||||||
|
|
||||||
set(CMAKE_CXX_STANDARD 17) |
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED ON) |
|
||||||
|
|
||||||
set(CMAKE_CXX_FLAGS "-Wall -Wextra") |
|
||||||
set(CMAKE_CXX_FLAGS_RELEASE "-O3") |
|
||||||
|
|
||||||
set(CMAKE_SKIP_RPATH OFF) |
|
||||||
set(CMAKE_INSTALL_RPATH "\$ORIGIN/../share/${BINARY_NAME}/lib") |
|
||||||
|
|
||||||
find_package(PkgConfig REQUIRED) |
|
||||||
pkg_check_modules(FlutterEmbedder REQUIRED IMPORTED_TARGET flutter-embedder) |
|
||||||
|
|
||||||
add_executable(${BINARY_NAME} main.cpp ${FLUTTER_DIR}/generated_plugin_registrant.cpp) |
|
||||||
target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::FlutterEmbedder) |
|
||||||
target_include_directories(${BINARY_NAME} PRIVATE ${FLUTTER_DIR}) |
|
||||||
|
|
||||||
include(flutter/generated_plugins.cmake) |
|
||||||
|
|
||||||
set(PACKAGE_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/${BINARY_NAME}) |
|
||||||
set(DESKTOP_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/applications) |
|
||||||
set(ICONS_INSTALL_ROOT_DIR ${CMAKE_INSTALL_DATADIR}/icons/hicolor) |
|
||||||
|
|
||||||
add_custom_command(TARGET ${BINARY_NAME} POST_BUILD |
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy |
|
||||||
${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/libflutter-embedder.so |
|
||||||
${PROJECT_BINARY_DIR}/bundle/lib/libflutter-embedder.so) |
|
||||||
|
|
||||||
install(FILES ${PROJECT_BINARY_DIR}/bundle/icudtl.dat DESTINATION ${PACKAGE_INSTALL_DIR}) |
|
||||||
install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/flutter_assets DESTINATION ${PACKAGE_INSTALL_DIR}) |
|
||||||
install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/lib DESTINATION ${PACKAGE_INSTALL_DIR}) |
|
||||||
|
|
||||||
install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) |
|
||||||
install(FILES desktop/${BINARY_NAME}.desktop DESTINATION ${DESKTOP_INSTALL_DIR}) |
|
||||||
|
|
||||||
foreach(ICONS_SIZE 86x86 108x108 128x128 172x172) |
|
||||||
install(FILES icons/${ICONS_SIZE}.png |
|
||||||
RENAME ${BINARY_NAME}.png |
|
||||||
DESTINATION ${ICONS_INSTALL_ROOT_DIR}/${ICONS_SIZE}/apps/) |
|
||||||
endforeach(ICONS_SIZE) |
|
@ -1,12 +0,0 @@ |
|||||||
[Desktop Entry] |
|
||||||
Type=Application |
|
||||||
Name=path_provider_aurora_example |
|
||||||
Comment=Demonstrates how to use the path_provider_aurora plugin. |
|
||||||
Icon=com.example.path_provider_aurora_example |
|
||||||
Exec=/usr/bin/com.example.path_provider_aurora_example |
|
||||||
X-Nemo-Application-Type=silica-qt5 |
|
||||||
|
|
||||||
[X-Application] |
|
||||||
Permissions=UserDirs |
|
||||||
OrganizationName=com.example |
|
||||||
ApplicationName=path_provider_aurora_example |
|
Before Width: | Height: | Size: 9.7 KiB |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 6.5 KiB |
@ -1,13 +0,0 @@ |
|||||||
/*
|
|
||||||
* Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
* License: Proprietary. |
|
||||||
*/ |
|
||||||
#include <flutter/application.h> |
|
||||||
#include "generated_plugin_registrant.h" |
|
||||||
|
|
||||||
int main(int argc, char *argv[]) { |
|
||||||
Application::Initialize(argc, argv); |
|
||||||
RegisterPlugins(); |
|
||||||
Application::Launch(); |
|
||||||
return 0; |
|
||||||
} |
|
@ -1,31 +0,0 @@ |
|||||||
%global __provides_exclude_from ^%{_datadir}/%{name}/lib/.*$ |
|
||||||
%global __requires_exclude ^lib(dconf|flutter-embedder|maliit-glib|appmanifest-.+|.+_platform_plugin)\\.so.*$ |
|
||||||
|
|
||||||
Name: com.example.path_provider_aurora_example |
|
||||||
Summary: Demonstrates how to use the path_provider_aurora plugin. |
|
||||||
Version: 0.1.0 |
|
||||||
Release: 1 |
|
||||||
License: Proprietary |
|
||||||
Source0: %{name}-%{version}.tar.zst |
|
||||||
|
|
||||||
BuildRequires: cmake |
|
||||||
BuildRequires: pkgconfig(flutter-embedder) |
|
||||||
|
|
||||||
%description |
|
||||||
%{summary}. |
|
||||||
|
|
||||||
%prep |
|
||||||
%autosetup |
|
||||||
|
|
||||||
%build |
|
||||||
%cmake -DCMAKE_BUILD_TYPE=%{_flutter_build_type} |
|
||||||
%make_build |
|
||||||
|
|
||||||
%install |
|
||||||
%make_install |
|
||||||
|
|
||||||
%files |
|
||||||
%{_bindir}/%{name} |
|
||||||
%{_datadir}/%{name}/* |
|
||||||
%{_datadir}/applications/%{name}.desktop |
|
||||||
%{_datadir}/icons/hicolor/*/apps/%{name}.png |
|
@ -1,226 +0,0 @@ |
|||||||
/* |
|
||||||
* Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
* License: Proprietary. |
|
||||||
*/ |
|
||||||
import 'dart:io'; |
|
||||||
|
|
||||||
import 'package:flutter/material.dart'; |
|
||||||
import 'package:path_provider/path_provider.dart'; |
|
||||||
import 'package:path_provider_aurora/path_provider_aurora.dart'; |
|
||||||
|
|
||||||
void main() { |
|
||||||
runApp(const MyApp()); |
|
||||||
} |
|
||||||
|
|
||||||
class MyApp extends StatefulWidget { |
|
||||||
const MyApp({super.key}); |
|
||||||
|
|
||||||
@override |
|
||||||
State<MyApp> createState() => _MyAppState(); |
|
||||||
} |
|
||||||
|
|
||||||
class _MyAppState extends State<MyApp> { |
|
||||||
String? _error; |
|
||||||
String? _pathApplicationSupportDirectory; |
|
||||||
String? _pathTempDirectory; |
|
||||||
String? _pathApplicationDocumentsPath; |
|
||||||
String? _pathDownloadsPath; |
|
||||||
String? _pathPictures; |
|
||||||
String? _pathMusic; |
|
||||||
String? _pathMovies; |
|
||||||
|
|
||||||
@override |
|
||||||
void initState() { |
|
||||||
super.initState(); |
|
||||||
loadPathDirectory(); |
|
||||||
} |
|
||||||
|
|
||||||
/// Asynchronous function receiving directory paths |
|
||||||
Future<void> loadPathDirectory() async { |
|
||||||
try { |
|
||||||
// Get directories |
|
||||||
Directory? applicationSupportDirectory = |
|
||||||
await getApplicationSupportDirectory(); |
|
||||||
Directory? tempDirectory = await getTemporaryDirectory(); |
|
||||||
Directory? pathApplicationDocumentsPath = |
|
||||||
await getApplicationDocumentsDirectory(); |
|
||||||
Directory? pathDownloadsPath = await getDownloadsDirectory(); |
|
||||||
List<Directory>? pathPictures = |
|
||||||
await getExternalStorageDirectories(type: StorageDirectory.pictures); |
|
||||||
List<Directory>? pathMusic = |
|
||||||
await getExternalStorageDirectories(type: StorageDirectory.music); |
|
||||||
List<Directory>? pathMovies = |
|
||||||
await getExternalStorageDirectories(type: StorageDirectory.movies); |
|
||||||
|
|
||||||
// Update state variable |
|
||||||
setState(() { |
|
||||||
_pathApplicationSupportDirectory = applicationSupportDirectory.path; |
|
||||||
_pathTempDirectory = tempDirectory.path; |
|
||||||
_pathApplicationDocumentsPath = pathApplicationDocumentsPath.path; |
|
||||||
_pathDownloadsPath = pathDownloadsPath?.path; |
|
||||||
_pathPictures = pathPictures?.first.path; |
|
||||||
_pathMusic = pathMusic?.first.path; |
|
||||||
_pathMovies = pathMovies?.first.path; |
|
||||||
}); |
|
||||||
} on Exception catch (e) { |
|
||||||
setState(() { |
|
||||||
_error = e.toString(); |
|
||||||
}); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
@override |
|
||||||
Widget build(BuildContext context) { |
|
||||||
const textStyleWhite = TextStyle(fontSize: 18, color: Colors.white); |
|
||||||
const textStyleTitle = TextStyle(fontSize: 20, color: Colors.black); |
|
||||||
const textStylePath = TextStyle(fontSize: 18, color: Colors.black54); |
|
||||||
|
|
||||||
const spaceMedium = SizedBox(height: 20); |
|
||||||
const spaceSmall = SizedBox(height: 10); |
|
||||||
|
|
||||||
return MaterialApp( |
|
||||||
home: Scaffold( |
|
||||||
appBar: AppBar( |
|
||||||
title: const Text('Example path_provider'), |
|
||||||
), |
|
||||||
body: Stack( |
|
||||||
children: [ |
|
||||||
// Error message |
|
||||||
Visibility( |
|
||||||
visible: _error != null, |
|
||||||
child: Center( |
|
||||||
child: Padding( |
|
||||||
padding: const EdgeInsets.all(16), |
|
||||||
child: Container( |
|
||||||
padding: const EdgeInsets.all(20), |
|
||||||
decoration: const BoxDecoration( |
|
||||||
color: Colors.redAccent, |
|
||||||
borderRadius: BorderRadius.all(Radius.circular(10.0)), |
|
||||||
), |
|
||||||
child: Text( |
|
||||||
_error ?? '', |
|
||||||
style: textStyleWhite, |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
// List directories path |
|
||||||
Visibility( |
|
||||||
visible: _error == null, |
|
||||||
child: SingleChildScrollView( |
|
||||||
child: Padding( |
|
||||||
padding: const EdgeInsets.all(16), |
|
||||||
child: Center( |
|
||||||
child: Column( |
|
||||||
children: [ |
|
||||||
// Info |
|
||||||
Container( |
|
||||||
padding: const EdgeInsets.all(20), |
|
||||||
decoration: const BoxDecoration( |
|
||||||
color: Colors.green, |
|
||||||
borderRadius: |
|
||||||
BorderRadius.all(Radius.circular(10.0)), |
|
||||||
), |
|
||||||
child: const Text( |
|
||||||
'Demo application demonstration implementation of path_provider', |
|
||||||
style: textStyleWhite, |
|
||||||
textAlign: TextAlign.center, |
|
||||||
), |
|
||||||
), |
|
||||||
const SizedBox(height: 30), |
|
||||||
|
|
||||||
// TempDirectory |
|
||||||
const Text( |
|
||||||
'ApplicationSupportDirectory', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_pathApplicationSupportDirectory ?? 'Not found.', |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
|
|
||||||
spaceMedium, |
|
||||||
// TempDirectory |
|
||||||
const Text( |
|
||||||
'TempDirectory', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_pathTempDirectory ?? 'Not found.', |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
spaceMedium, |
|
||||||
|
|
||||||
// ApplicationDocumentsPath |
|
||||||
const Text( |
|
||||||
'ApplicationDocumentsPath', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_pathApplicationDocumentsPath ?? 'Not found.', |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
spaceMedium, |
|
||||||
|
|
||||||
// DownloadsPath |
|
||||||
const Text( |
|
||||||
'DownloadsPath', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_pathDownloadsPath ?? 'Not found.', |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
spaceMedium, |
|
||||||
|
|
||||||
// Pictures |
|
||||||
const Text( |
|
||||||
'Pictures', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_pathPictures ?? 'Not found.', |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
spaceMedium, |
|
||||||
|
|
||||||
// Music |
|
||||||
const Text( |
|
||||||
'Music', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_pathMusic ?? 'Not found.', |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
spaceMedium, |
|
||||||
|
|
||||||
// Movies |
|
||||||
const Text( |
|
||||||
'Movies', |
|
||||||
style: textStyleTitle, |
|
||||||
), |
|
||||||
spaceSmall, |
|
||||||
Text( |
|
||||||
_pathMovies ?? 'Not found.', |
|
||||||
style: textStylePath, |
|
||||||
), |
|
||||||
], |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
), |
|
||||||
], |
|
||||||
), |
|
||||||
), |
|
||||||
); |
|
||||||
} |
|
||||||
} |
|
@ -1,320 +0,0 @@ |
|||||||
# Generated by pub |
|
||||||
# See https://dart.dev/tools/pub/glossary#lockfile |
|
||||||
packages: |
|
||||||
async: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: async |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.9.0" |
|
||||||
boolean_selector: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: boolean_selector |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.0" |
|
||||||
characters: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: characters |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.2.1" |
|
||||||
clock: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: clock |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.1.1" |
|
||||||
collection: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: collection |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.16.0" |
|
||||||
cupertino_icons: |
|
||||||
dependency: "direct main" |
|
||||||
description: |
|
||||||
name: cupertino_icons |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.0.5" |
|
||||||
fake_async: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: fake_async |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.3.1" |
|
||||||
ffi: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: ffi |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.2" |
|
||||||
file: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: file |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "6.1.4" |
|
||||||
flutter: |
|
||||||
dependency: "direct main" |
|
||||||
description: flutter |
|
||||||
source: sdk |
|
||||||
version: "0.0.0" |
|
||||||
flutter_lints: |
|
||||||
dependency: "direct dev" |
|
||||||
description: |
|
||||||
name: flutter_lints |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.1" |
|
||||||
flutter_test: |
|
||||||
dependency: "direct dev" |
|
||||||
description: flutter |
|
||||||
source: sdk |
|
||||||
version: "0.0.0" |
|
||||||
flutter_web_plugins: |
|
||||||
dependency: transitive |
|
||||||
description: flutter |
|
||||||
source: sdk |
|
||||||
version: "0.0.0" |
|
||||||
http: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: http |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.13.5" |
|
||||||
http_parser: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: http_parser |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "4.0.2" |
|
||||||
js: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: js |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.6.4" |
|
||||||
lints: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: lints |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.1" |
|
||||||
matcher: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: matcher |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.12.12" |
|
||||||
material_color_utilities: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: material_color_utilities |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.1.5" |
|
||||||
meta: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: meta |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.8.0" |
|
||||||
package_info_plus: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: package_info_plus |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "3.1.2" |
|
||||||
package_info_plus_aurora: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
path: "../../../package_info_plus/package_info_plus_aurora" |
|
||||||
relative: true |
|
||||||
source: path |
|
||||||
version: "0.0.1" |
|
||||||
package_info_plus_platform_interface: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: package_info_plus_platform_interface |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.1" |
|
||||||
path: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: path |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.8.2" |
|
||||||
path_provider: |
|
||||||
dependency: "direct main" |
|
||||||
description: |
|
||||||
name: path_provider |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.15" |
|
||||||
path_provider_android: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: path_provider_android |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.27" |
|
||||||
path_provider_aurora: |
|
||||||
dependency: "direct main" |
|
||||||
description: |
|
||||||
path: ".." |
|
||||||
relative: true |
|
||||||
source: path |
|
||||||
version: "0.0.1" |
|
||||||
path_provider_foundation: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: path_provider_foundation |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.2.3" |
|
||||||
path_provider_linux: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: path_provider_linux |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.11" |
|
||||||
path_provider_platform_interface: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: path_provider_platform_interface |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.0.6" |
|
||||||
path_provider_windows: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: path_provider_windows |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.7" |
|
||||||
platform: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: platform |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "3.1.0" |
|
||||||
plugin_platform_interface: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: plugin_platform_interface |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.4" |
|
||||||
process: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: process |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "4.2.4" |
|
||||||
sky_engine: |
|
||||||
dependency: transitive |
|
||||||
description: flutter |
|
||||||
source: sdk |
|
||||||
version: "0.0.99" |
|
||||||
source_span: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: source_span |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.9.0" |
|
||||||
stack_trace: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: stack_trace |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.10.0" |
|
||||||
stream_channel: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: stream_channel |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.0" |
|
||||||
string_scanner: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: string_scanner |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.1.1" |
|
||||||
term_glyph: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: term_glyph |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.2.1" |
|
||||||
test_api: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: test_api |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "0.4.12" |
|
||||||
typed_data: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: typed_data |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.3.2" |
|
||||||
vector_math: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: vector_math |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "2.1.2" |
|
||||||
win32: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: win32 |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "4.1.4" |
|
||||||
xdg_directories: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
name: xdg_directories |
|
||||||
url: "https://pub.dartlang.org" |
|
||||||
source: hosted |
|
||||||
version: "1.0.0" |
|
||||||
xdga_directories: |
|
||||||
dependency: transitive |
|
||||||
description: |
|
||||||
path: "../../../xdga_directories" |
|
||||||
relative: true |
|
||||||
source: path |
|
||||||
version: "0.0.1" |
|
||||||
sdks: |
|
||||||
dart: ">=2.18.6 <3.0.0" |
|
||||||
flutter: ">=3.3.0" |
|
@ -1,26 +0,0 @@ |
|||||||
# Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
# License: Proprietary. |
|
||||||
|
|
||||||
name: path_provider_aurora_example |
|
||||||
description: Demonstrates how to use the path_provider_aurora plugin. |
|
||||||
|
|
||||||
publish_to: 'none' |
|
||||||
|
|
||||||
environment: |
|
||||||
sdk: '>=2.18.6 <3.0.0' |
|
||||||
|
|
||||||
dependencies: |
|
||||||
flutter: |
|
||||||
sdk: flutter |
|
||||||
path_provider: ^2.0.7 |
|
||||||
path_provider_aurora: |
|
||||||
path: ../ |
|
||||||
cupertino_icons: ^1.0.2 |
|
||||||
|
|
||||||
dev_dependencies: |
|
||||||
flutter_test: |
|
||||||
sdk: flutter |
|
||||||
flutter_lints: ^2.0.0 |
|
||||||
|
|
||||||
flutter: |
|
||||||
uses-material-design: true |
|
Before Width: | Height: | Size: 91 KiB |
@ -1,47 +0,0 @@ |
|||||||
# Miscellaneous |
|
||||||
*.class |
|
||||||
*.log |
|
||||||
*.pyc |
|
||||||
*.swp |
|
||||||
.DS_Store |
|
||||||
.atom/ |
|
||||||
.buildlog/ |
|
||||||
.history |
|
||||||
.svn/ |
|
||||||
migrate_working_dir/ |
|
||||||
|
|
||||||
# IntelliJ related |
|
||||||
*.iml |
|
||||||
*.ipr |
|
||||||
*.iws |
|
||||||
.idea/ |
|
||||||
|
|
||||||
# The .vscode folder contains launch configuration and tasks you configure in |
|
||||||
# VS Code which you may wish to be included in version control, so this line |
|
||||||
# is commented out by default. |
|
||||||
#.vscode/ |
|
||||||
|
|
||||||
# Flutter/Dart/Pub related |
|
||||||
**/doc/api/ |
|
||||||
**/ios/Flutter/.last_build_id |
|
||||||
.dart_tool/ |
|
||||||
.flutter-plugins |
|
||||||
.flutter-plugins-dependencies |
|
||||||
.packages |
|
||||||
.pub-cache/ |
|
||||||
.pub/ |
|
||||||
/build/ |
|
||||||
|
|
||||||
# Symbolication related |
|
||||||
app.*.symbols |
|
||||||
|
|
||||||
# Obfuscation related |
|
||||||
app.*.map.json |
|
||||||
|
|
||||||
# Android Studio will place build artifacts here |
|
||||||
/android/app/debug |
|
||||||
/android/app/profile |
|
||||||
/android/app/release |
|
||||||
|
|
||||||
# Aurora generated |
|
||||||
/aurora/flutter |
|
@ -1,22 +0,0 @@ |
|||||||
# shared_preferences_aurora_example |
|
||||||
|
|
||||||
Demonstrates how to use the shared_preferences_aurora plugin. |
|
||||||
|
|
||||||
## Build |
|
||||||
|
|
||||||
```shell |
|
||||||
# Add an alias if it doesn't already exist |
|
||||||
alias flutter-aurora=$HOME/.local/opt/flutter-sdk/bin/flutter |
|
||||||
# Get dependencies |
|
||||||
flutter-aurora pub get |
|
||||||
# Run build |
|
||||||
flutter-aurora build aurora --release # [--release|--debug|--profile] |
|
||||||
``` |
|
||||||
|
|
||||||
You can collect, sign, run an example on the device with a script located in the `script/build_example.sh` |
|
||||||
More information in `build_example.sh`. |
|
||||||
|
|
||||||
### Preview example |
|
||||||
|
|
||||||
 |
|
||||||
|
|
@ -1,4 +0,0 @@ |
|||||||
# Copyright (c) 2023. Open Mobile Platform LLC. |
|
||||||
# License: Proprietary. |
|
||||||
|
|
||||||
include: package:flutter_lints/flutter.yaml |
|