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