mirror of
https://github.com/Mercantec-GHC/h4-projekt-gruppe-0-sm.git
synced 2025-04-28 08:44:06 +02:00
refactor
This commit is contained in:
parent
66a8f6c7aa
commit
ac926e5b98
@ -1,8 +1,8 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:mobile/dashboard.dart';
|
import 'package:mobile/repos/product.dart';
|
||||||
import 'package:mobile/product.dart';
|
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
import 'landing_page.dart';
|
import 'pages/landing_page.dart';
|
||||||
|
import 'package:mobile/repos/bottom_navigation_bar.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
runApp(const MyApp());
|
runApp(const MyApp());
|
||||||
@ -16,7 +16,7 @@ class MyApp extends StatelessWidget {
|
|||||||
return MultiProvider(
|
return MultiProvider(
|
||||||
providers: [
|
providers: [
|
||||||
ChangeNotifierProvider(create: (_) => ProductRepo()),
|
ChangeNotifierProvider(create: (_) => ProductRepo()),
|
||||||
ChangeNotifierProvider(create: (_) => BottomNavigationBarProvider())
|
ChangeNotifierProvider(create: (_) => BottomNavigationBarRepo())
|
||||||
],
|
],
|
||||||
child: MaterialApp(
|
child: MaterialApp(
|
||||||
title: 'Fresh Plaza',
|
title: 'Fresh Plaza',
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:mobile/product.dart';
|
import 'package:mobile/repos/product.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
import 'product_page.dart';
|
import 'product_page.dart';
|
||||||
|
|
@ -5,6 +5,6 @@ class CartPage extends StatelessWidget {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return const Scaffold();
|
return Row();
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,18 +1,10 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:mobile/all_products_page.dart';
|
import 'package:mobile/pages/all_products_page.dart';
|
||||||
import 'package:mobile/cart_page.dart';
|
import 'package:mobile/pages/cart_page.dart';
|
||||||
import 'package:mobile/receipts_page.dart';
|
import 'package:mobile/pages/receipts_page.dart';
|
||||||
|
import 'package:mobile/repos/bottom_navigation_bar.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
|
|
||||||
class BottomNavigationBarProvider extends ChangeNotifier {
|
|
||||||
int currentIndex = 0;
|
|
||||||
|
|
||||||
void setIndex(int index) {
|
|
||||||
currentIndex = index;
|
|
||||||
notifyListeners();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class Dashboard extends StatelessWidget {
|
class Dashboard extends StatelessWidget {
|
||||||
final List<StatelessWidget> pages = [
|
final List<StatelessWidget> pages = [
|
||||||
const AllProductsPage(),
|
const AllProductsPage(),
|
||||||
@ -24,7 +16,7 @@ class Dashboard extends StatelessWidget {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final pageIndexProvider = Provider.of<BottomNavigationBarProvider>(context);
|
final pageIndexProvider = Provider.of<BottomNavigationBarRepo>(context);
|
||||||
int currentIndex = pageIndexProvider.currentIndex;
|
int currentIndex = pageIndexProvider.currentIndex;
|
||||||
|
|
||||||
return Scaffold(
|
return Scaffold(
|
@ -1,7 +1,7 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:mobile/widgets/primary_button.dart';
|
||||||
import 'log_in_page.dart';
|
import 'log_in_page.dart';
|
||||||
import 'register_page.dart';
|
import 'register_page.dart';
|
||||||
import 'global_components.dart';
|
|
||||||
|
|
||||||
class LandingPage extends StatelessWidget {
|
class LandingPage extends StatelessWidget {
|
||||||
const LandingPage({super.key});
|
const LandingPage({super.key});
|
@ -1,6 +1,7 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:mobile/widgets/primary_button.dart';
|
||||||
|
import 'package:mobile/widgets/primary_input.dart';
|
||||||
import 'dashboard.dart';
|
import 'dashboard.dart';
|
||||||
import 'global_components.dart';
|
|
||||||
|
|
||||||
class LogInPage extends StatelessWidget {
|
class LogInPage extends StatelessWidget {
|
||||||
const LogInPage({super.key});
|
const LogInPage({super.key});
|
@ -1,6 +1,6 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:mobile/global_components.dart';
|
import 'package:mobile/repos/product.dart';
|
||||||
import 'package:mobile/product.dart';
|
import 'package:mobile/widgets/primary_button.dart';
|
||||||
|
|
||||||
class ProductPage extends StatelessWidget {
|
class ProductPage extends StatelessWidget {
|
||||||
final Product product;
|
final Product product;
|
@ -5,6 +5,6 @@ class ReceiptsPage extends StatelessWidget {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return const Scaffold();
|
return const Row();
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,5 +1,6 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'global_components.dart';
|
import 'package:mobile/widgets/primary_button.dart';
|
||||||
|
import 'package:mobile/widgets/primary_input.dart';
|
||||||
import 'log_in_page.dart';
|
import 'log_in_page.dart';
|
||||||
|
|
||||||
class RegisterPage extends StatelessWidget {
|
class RegisterPage extends StatelessWidget {
|
10
mobile/lib/repos/bottom_navigation_bar.dart
Normal file
10
mobile/lib/repos/bottom_navigation_bar.dart
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
class BottomNavigationBarRepo extends ChangeNotifier {
|
||||||
|
int currentIndex = 0;
|
||||||
|
|
||||||
|
void setIndex(int index) {
|
||||||
|
currentIndex = index;
|
||||||
|
notifyListeners();
|
||||||
|
}
|
||||||
|
}
|
21
mobile/lib/widgets/primary_button.dart
Normal file
21
mobile/lib/widgets/primary_button.dart
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
class PrimaryButton extends StatelessWidget {
|
||||||
|
final void Function()? onPressed;
|
||||||
|
final Widget child;
|
||||||
|
|
||||||
|
const PrimaryButton({
|
||||||
|
super.key,
|
||||||
|
required this.onPressed,
|
||||||
|
required this.child,
|
||||||
|
});
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return TextButton(
|
||||||
|
onPressed: onPressed,
|
||||||
|
style: TextButton.styleFrom(
|
||||||
|
backgroundColor: Colors.blue, foregroundColor: Colors.white),
|
||||||
|
child: child);
|
||||||
|
}
|
||||||
|
}
|
@ -1,25 +1,5 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
class PrimaryButton extends StatelessWidget {
|
|
||||||
final void Function()? onPressed;
|
|
||||||
final Widget child;
|
|
||||||
|
|
||||||
const PrimaryButton({
|
|
||||||
super.key,
|
|
||||||
required this.onPressed,
|
|
||||||
required this.child,
|
|
||||||
});
|
|
||||||
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
return TextButton(
|
|
||||||
onPressed: onPressed,
|
|
||||||
style: TextButton.styleFrom(
|
|
||||||
backgroundColor: Colors.blue, foregroundColor: Colors.white),
|
|
||||||
child: child);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class PrimaryInput extends StatelessWidget {
|
class PrimaryInput extends StatelessWidget {
|
||||||
final double width;
|
final double width;
|
||||||
final double height;
|
final double height;
|
Loading…
x
Reference in New Issue
Block a user