Initial commit
This commit is contained in:
		
						commit
						18c6fdb54e
					
				
							
								
								
									
										14
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,14 @@ | |||||||
|  | # Files and directories created by pub. | ||||||
|  | .dart_tool/ | ||||||
|  | .packages | ||||||
|  | 
 | ||||||
|  | # Conventional directory for build outputs. | ||||||
|  | build/ | ||||||
|  | 
 | ||||||
|  | # Omit committing pubspec.lock for library packages; see | ||||||
|  | # https://dart.dev/guides/libraries/private-files#pubspeclock. | ||||||
|  | pubspec.lock | ||||||
|  | 
 | ||||||
|  | # NixOS | ||||||
|  | .direnv | ||||||
|  | .envrc | ||||||
							
								
								
									
										3
									
								
								CHANGELOG.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								CHANGELOG.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,3 @@ | |||||||
|  | ## 1.0.0 | ||||||
|  | 
 | ||||||
|  | - Initial version. | ||||||
							
								
								
									
										39
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,39 @@ | |||||||
|  | <!--  | ||||||
|  | This README describes the package. If you publish this package to pub.dev, | ||||||
|  | this README's contents appear on the landing page for your package. | ||||||
|  | 
 | ||||||
|  | For information about how to write a good package README, see the guide for | ||||||
|  | [writing package pages](https://dart.dev/guides/libraries/writing-package-pages).  | ||||||
|  | 
 | ||||||
|  | For general information about developing packages, see the Dart guide for | ||||||
|  | [creating packages](https://dart.dev/guides/libraries/create-library-packages) | ||||||
|  | and the Flutter guide for | ||||||
|  | [developing packages and plugins](https://flutter.dev/developing-packages).  | ||||||
|  | --> | ||||||
|  | 
 | ||||||
|  | TODO: Put a short description of the package here that helps potential users | ||||||
|  | know whether this package might be useful for them. | ||||||
|  | 
 | ||||||
|  | ## Features | ||||||
|  | 
 | ||||||
|  | TODO: List what your package can do. Maybe include images, gifs, or videos. | ||||||
|  | 
 | ||||||
|  | ## Getting started | ||||||
|  | 
 | ||||||
|  | TODO: List prerequisites and provide or point to information on how to | ||||||
|  | start using the package. | ||||||
|  | 
 | ||||||
|  | ## Usage | ||||||
|  | 
 | ||||||
|  | TODO: Include short and useful examples for package users. Add longer examples | ||||||
|  | to `/example` folder.  | ||||||
|  | 
 | ||||||
|  | ```dart | ||||||
|  | const like = 'sample'; | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | ## Additional information | ||||||
|  | 
 | ||||||
|  | TODO: Tell users more about the package: where to find more information, how to  | ||||||
|  | contribute to the package, how to file issues, what response they can expect  | ||||||
|  | from the package authors, and more. | ||||||
							
								
								
									
										30
									
								
								analysis_options.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								analysis_options.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,30 @@ | |||||||
|  | # This file configures the static analysis results for your project (errors, | ||||||
|  | # warnings, and lints). | ||||||
|  | # | ||||||
|  | # This enables the 'recommended' set of lints from `package:lints`. | ||||||
|  | # This set helps identify many issues that may lead to problems when running | ||||||
|  | # or consuming Dart code, and enforces writing Dart using a single, idiomatic | ||||||
|  | # style and format. | ||||||
|  | # | ||||||
|  | # If you want a smaller set of lints you can change this to specify | ||||||
|  | # 'package:lints/core.yaml'. These are just the most critical lints | ||||||
|  | # (the recommended set includes the core lints). | ||||||
|  | # The core lints are also what is used by pub.dev for scoring packages. | ||||||
|  | 
 | ||||||
|  | include: package:lints/recommended.yaml | ||||||
|  | 
 | ||||||
|  | # Uncomment the following section to specify additional rules. | ||||||
|  | 
 | ||||||
|  | # linter: | ||||||
|  | #   rules: | ||||||
|  | #     - camel_case_types | ||||||
|  | 
 | ||||||
|  | # analyzer: | ||||||
|  | #   exclude: | ||||||
|  | #     - path/to/excluded/files/** | ||||||
|  | 
 | ||||||
|  | # For more information about the core and recommended set of lints, see | ||||||
|  | # https://dart.dev/go/core-lints | ||||||
|  | 
 | ||||||
|  | # For additional information about configuring this file, see | ||||||
|  | # https://dart.dev/guides/language/analysis-options | ||||||
							
								
								
									
										6
									
								
								example/omemo_dart_example.dart
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								example/omemo_dart_example.dart
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,6 @@ | |||||||
|  | import 'package:omemo_dart/omemo_dart.dart'; | ||||||
|  | 
 | ||||||
|  | void main() { | ||||||
|  |   var awesome = Awesome(); | ||||||
|  |   print('awesome: ${awesome.isAwesome}'); | ||||||
|  | } | ||||||
							
								
								
									
										43
									
								
								flake.lock
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								flake.lock
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,43 @@ | |||||||
|  | { | ||||||
|  |   "nodes": { | ||||||
|  |     "flake-utils": { | ||||||
|  |       "locked": { | ||||||
|  |         "lastModified": 1656065134, | ||||||
|  |         "narHash": "sha256-oc6E6ByIw3oJaIyc67maaFcnjYOz1mMcOtHxbEf9NwQ=", | ||||||
|  |         "owner": "numtide", | ||||||
|  |         "repo": "flake-utils", | ||||||
|  |         "rev": "bee6a7250dd1b01844a2de7e02e4df7d8a0a206c", | ||||||
|  |         "type": "github" | ||||||
|  |       }, | ||||||
|  |       "original": { | ||||||
|  |         "owner": "numtide", | ||||||
|  |         "repo": "flake-utils", | ||||||
|  |         "type": "github" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "nixpkgs": { | ||||||
|  |       "locked": { | ||||||
|  |         "lastModified": 1650015244, | ||||||
|  |         "narHash": "sha256-f6sgDj9A8FXTVyA2zkxA66YX+j6BftxE9VHTeIMhEKE=", | ||||||
|  |         "owner": "PapaTutuWawa", | ||||||
|  |         "repo": "nixpkgs", | ||||||
|  |         "rev": "766f4f20760651ab523e716abe164317445b24ab", | ||||||
|  |         "type": "github" | ||||||
|  |       }, | ||||||
|  |       "original": { | ||||||
|  |         "owner": "PapaTutuWawa", | ||||||
|  |         "ref": "nixos-unstable", | ||||||
|  |         "repo": "nixpkgs", | ||||||
|  |         "type": "github" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "root": { | ||||||
|  |       "inputs": { | ||||||
|  |         "flake-utils": "flake-utils", | ||||||
|  |         "nixpkgs": "nixpkgs" | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   "root": "root", | ||||||
|  |   "version": 7 | ||||||
|  | } | ||||||
							
								
								
									
										41
									
								
								flake.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								flake.nix
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,41 @@ | |||||||
|  | { | ||||||
|  |   description = "omemo_dart"; | ||||||
|  |   inputs = { | ||||||
|  |     nixpkgs.url = "github:PapaTutuWawa/nixpkgs/nixos-unstable"; | ||||||
|  |     flake-utils.url = "github:numtide/flake-utils"; | ||||||
|  |   }; | ||||||
|  |   outputs = { self, nixpkgs, flake-utils }: flake-utils.lib.eachDefaultSystem (system: let | ||||||
|  |     pkgs = import nixpkgs { | ||||||
|  |       inherit system; | ||||||
|  |       config.android_sdk.accept_license = true; | ||||||
|  |     }; | ||||||
|  |     android = pkgs.androidenv.composeAndroidPackages { | ||||||
|  |       # TODO: Find a way to pin these | ||||||
|  |       #toolsVersion = "26.1.1"; | ||||||
|  |       #platformToolsVersion = "31.0.3"; | ||||||
|  |       #buildToolsVersions = [ "31.0.0" ]; | ||||||
|  |       #includeEmulator = true; | ||||||
|  |       #emulatorVersion = "30.6.3"; | ||||||
|  |       platformVersions = [ "28" ]; | ||||||
|  |       includeSources = false; | ||||||
|  |       includeSystemImages = true; | ||||||
|  |       systemImageTypes = [ "default" ]; | ||||||
|  |       abiVersions = [ "x86_64" ]; | ||||||
|  |       includeNDK = false; | ||||||
|  |       useGoogleAPIs = false; | ||||||
|  |       useGoogleTVAddOns = false; | ||||||
|  |     }; | ||||||
|  |     pinnedJDK = pkgs.jdk11; | ||||||
|  |   in { | ||||||
|  |     devShell = pkgs.mkShell { | ||||||
|  |       buildInputs = with pkgs; [ | ||||||
|  |         flutter pinnedJDK android.platform-tools dart # Flutter/Android | ||||||
|  | 	      gitlint jq # Code hygiene | ||||||
|  | 	      ripgrep # General utilities | ||||||
|  |       ]; | ||||||
|  |       ANDROID_HOME = "${android.androidsdk}/libexec/android-sdk"; | ||||||
|  |       JAVA_HOME = pinnedJDK; | ||||||
|  |       ANDROID_AVD_HOME = (toString ./.) + "/.android/avd"; | ||||||
|  |     }; | ||||||
|  |   }); | ||||||
|  | } | ||||||
							
								
								
									
										8
									
								
								lib/omemo_dart.dart
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								lib/omemo_dart.dart
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | |||||||
|  | /// Support for doing something awesome. | ||||||
|  | /// | ||||||
|  | /// More dartdocs go here. | ||||||
|  | library omemo_dart; | ||||||
|  | 
 | ||||||
|  | export 'src/omemo_dart_base.dart'; | ||||||
|  | 
 | ||||||
|  | // TODO: Export any libraries intended for clients of this package. | ||||||
							
								
								
									
										6
									
								
								lib/src/omemo_dart_base.dart
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								lib/src/omemo_dart_base.dart
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,6 @@ | |||||||
|  | // TODO: Put public facing types in this file. | ||||||
|  | 
 | ||||||
|  | /// Checks if you are awesome. Spoiler: you are. | ||||||
|  | class Awesome { | ||||||
|  |   bool get isAwesome => true; | ||||||
|  | } | ||||||
							
								
								
									
										15
									
								
								pubspec.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								pubspec.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,15 @@ | |||||||
|  | name: omemo_dart | ||||||
|  | description: A starting point for Dart libraries or applications. | ||||||
|  | version: 1.0.0 | ||||||
|  | # homepage: https://www.example.com | ||||||
|  | 
 | ||||||
|  | environment: | ||||||
|  |   sdk: '>=2.15.1 <3.0.0' | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | # dependencies: | ||||||
|  | #   path: ^1.8.0 | ||||||
|  | 
 | ||||||
|  | dev_dependencies: | ||||||
|  |   lints: ^1.0.0 | ||||||
|  |   test: ^1.16.0 | ||||||
							
								
								
									
										16
									
								
								test/omemo_dart_test.dart
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								test/omemo_dart_test.dart
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,16 @@ | |||||||
|  | import 'package:omemo_dart/omemo_dart.dart'; | ||||||
|  | import 'package:test/test.dart'; | ||||||
|  | 
 | ||||||
|  | void main() { | ||||||
|  |   group('A group of tests', () { | ||||||
|  |     final awesome = Awesome(); | ||||||
|  | 
 | ||||||
|  |     setUp(() { | ||||||
|  |       // Additional setup goes here. | ||||||
|  |     }); | ||||||
|  | 
 | ||||||
|  |     test('First Test', () { | ||||||
|  |       expect(awesome.isAwesome, isTrue); | ||||||
|  |     }); | ||||||
|  |   }); | ||||||
|  | } | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user