From 8044485d8cc333087457be3308dec9c2b644fea8 Mon Sep 17 00:00:00 2001 From: Lucas Oskorep Date: Wed, 22 Jun 2022 22:02:45 -0400 Subject: [PATCH] refactoring to a widget dir --- README.md | 18 +++++------------- lib/main.dart | 2 +- .../poke_finder.dart} | 10 +++++----- .../results_view.dart => widgets/results.dart} | 12 ++++++------ lib/{ui => widgets}/tensordex_home.dart | 12 ++++++------ 5 files changed, 23 insertions(+), 31 deletions(-) rename lib/{ui/poke_view.dart => widgets/poke_finder.dart} (94%) rename lib/{ui/results_view.dart => widgets/results.dart} (55%) rename lib/{ui => widgets}/tensordex_home.dart (87%) diff --git a/README.md b/README.md index f1b242f..fb7a3a1 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,8 @@ # tensordex_mobile -Pokedex made using Tensorflow 2.0 +Pokedex made using Tensorflow 2.9 and flutter 3.0. -## Getting Started - -This project is a starting point for a Flutter application. - -A few resources to get you started if this is your first Flutter project: - -- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) -- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) - -For help getting started with Flutter development, view the -[online documentation](https://docs.flutter.dev/), which offers tutorials, -samples, guidance on mobile development, and a full API reference. +Build instructions: +* coming when I have time +* for now just install_tflite.script and then flutter build this thing +* \ No newline at end of file diff --git a/lib/main.dart b/lib/main.dart index 47b1a09..de256cb 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:tensordex_mobile/ui/tensordex_home.dart'; +import 'package:tensordex_mobile/widgets/tensordex_home.dart'; import 'package:tensordex_mobile/utils/logger.dart'; Future main() async { diff --git a/lib/ui/poke_view.dart b/lib/widgets/poke_finder.dart similarity index 94% rename from lib/ui/poke_view.dart rename to lib/widgets/poke_finder.dart index b3848c6..e453131 100644 --- a/lib/ui/poke_view.dart +++ b/lib/widgets/poke_finder.dart @@ -10,8 +10,8 @@ import '../utils/logger.dart'; import '../tflite/data/recognition.dart'; import '../tflite/data/stats.dart'; -/// [PokedexView] sends each frame for inference -class PokedexView extends StatefulWidget { +/// [PokeFinder] sends each frame for inference +class PokeFinder extends StatefulWidget { /// Callback to pass results after inference to [HomeView] final Function(List recognitions) resultsCallback; @@ -19,15 +19,15 @@ class PokedexView extends StatefulWidget { final Function(Stats stats) statsCallback; /// Constructor - const PokedexView( + const PokeFinder( {Key? key, required this.resultsCallback, required this.statsCallback}) : super(key: key); @override - State createState() => _PokedexViewState(); + State createState() => _PokeFinderState(); } -class _PokedexViewState extends State with WidgetsBindingObserver { +class _PokeFinderState extends State with WidgetsBindingObserver { late List cameras; late CameraController cameraController; late MLIsolate _mlIsolate; diff --git a/lib/ui/results_view.dart b/lib/widgets/results.dart similarity index 55% rename from lib/ui/results_view.dart rename to lib/widgets/results.dart index 38f899e..c812b16 100644 --- a/lib/ui/results_view.dart +++ b/lib/widgets/results.dart @@ -1,21 +1,21 @@ import 'package:flutter/material.dart'; -import 'package:tensordex_mobile/ui/poke_view.dart'; +import 'package:tensordex_mobile/widgets/poke_finder.dart'; import 'package:tensordex_mobile/tflite/data/recognition.dart'; import 'package:tensordex_mobile/tflite/data/stats.dart'; -/// [PokedexView] sends each frame for inference -class ResultsView extends StatefulWidget { +/// [PokeFinder] sends each frame for inference +class Results extends StatefulWidget { final List recognitions; final Stats stats; /// Constructor - const ResultsView(this.recognitions, this.stats, {Key? key}) : super(key: key); + const Results(this.recognitions, this.stats, {Key? key}) : super(key: key); @override - State createState() => _ResultsViewState(); + State createState() => _ResultsState(); } -class _ResultsViewState extends State { +class _ResultsState extends State { @override void initState() { super.initState(); diff --git a/lib/ui/tensordex_home.dart b/lib/widgets/tensordex_home.dart similarity index 87% rename from lib/ui/tensordex_home.dart rename to lib/widgets/tensordex_home.dart index 8e5e722..fc9b9e5 100644 --- a/lib/ui/tensordex_home.dart +++ b/lib/widgets/tensordex_home.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; -import 'package:tensordex_mobile/ui/poke_view.dart'; -import 'package:tensordex_mobile/ui/results_view.dart'; +import 'package:tensordex_mobile/widgets/poke_finder.dart'; +import 'package:tensordex_mobile/widgets/results.dart'; import '../utils/logger.dart'; import '../tflite/data/recognition.dart'; @@ -44,14 +44,14 @@ class _TensordexHomeState extends State { super.dispose(); } - /// Callback to get inference results from [PokedexView] + /// Callback to get inference results from [PokeFinder] void resultsCallback(List results) { setState(() { this.results = results; }); } - /// Callback to get inference stats from [PokedexView] + /// Callback to get inference stats from [PokeFinder] void statsCallback(Stats stats) { setState(() { this.stats = stats; @@ -68,10 +68,10 @@ class _TensordexHomeState extends State { child: Column( mainAxisAlignment: MainAxisAlignment.start, children: [ - PokedexView( + PokeFinder( resultsCallback: resultsCallback, statsCallback: statsCallback), - ResultsView(results, stats), + Results(results, stats), ], ), ),