From e3069a1eb8cd8556b99ad6e3dcd99d2588881a9b Mon Sep 17 00:00:00 2001 From: Valentin CZERYBA Date: Sun, 30 Jun 2024 15:17:10 +0200 Subject: [PATCH] create folder pages --- covas_mobile/lib/MyHomePage.dart | 206 ------------------ covas_mobile/lib/main.dart | 2 +- covas_mobile/lib/{ => pages}/ItemMenu.dart | 2 +- .../lib/{ => pages}/ListItemMenu.dart | 4 +- 4 files changed, 4 insertions(+), 210 deletions(-) delete mode 100644 covas_mobile/lib/MyHomePage.dart rename covas_mobile/lib/{ => pages}/ItemMenu.dart (99%) rename covas_mobile/lib/{ => pages}/ListItemMenu.dart (98%) diff --git a/covas_mobile/lib/MyHomePage.dart b/covas_mobile/lib/MyHomePage.dart deleted file mode 100644 index 95879f8..0000000 --- a/covas_mobile/lib/MyHomePage.dart +++ /dev/null @@ -1,206 +0,0 @@ -// ignore_for_file: unnecessary_brace_in_string_interps - -import 'dart:io'; -import 'dart:convert'; - -import 'package:covas_mobile/classes/alert.dart'; -import 'package:flutter/material.dart'; -import 'package:http/http.dart' as http; -import 'package:shared_preferences/shared_preferences.dart'; - -import 'variable/globals.dart' as globals; - -void main() { - runApp(const MyApp()); -} - -class MyApp extends StatelessWidget { - const MyApp({Key? key}) : super(key: key); - - // This widget is the root of your application. - @override - Widget build(BuildContext context) { - return MaterialApp( - title: 'Flutter Demo', - theme: ThemeData( - // This is the theme of your application. - // - // Try running your application with "flutter run". You'll see the - // application has a blue toolbar. Then, without quitting the app, try - // changing the primarySwatch below to Colors.green and then invoke - // "hot reload" (press "r" in the console where you ran "flutter run", - // or simply save your changes to "hot reload" in a Flutter IDE). - // Notice that the counter didn't reset back to zero; the application - // is not restarted. - primarySwatch: Colors.blue, - ), - home: const MyHomePage(title: 'Flutter Demo Home Page'), - ); - } -} - -class MyHomePage extends StatefulWidget { - const MyHomePage({Key? key, required this.title}) : super(key: key); - - // This widget is the home page of your application. It is stateful, meaning - // that it has a State object (defined below) that contains fields that affect - // how it looks. - - // This class is the configuration for the state. It holds the values (in this - // case the title) provided by the parent (in this case the App widget) and - // used by the build method of the State. Fields in a Widget subclass are - // always marked "final". - - final String title; - - @override - State createState() => _MyHomePageState(); -} - -class _MyHomePageState extends State with ShowErrorDialog { - String listUser = ""; - - Future _incrementCounter() async { - SharedPreferences prefs = await SharedPreferences.getInstance(); - var accessToken = prefs.getString("access_token") ?? ""; - String former = ""; - - if (accessToken.isNotEmpty) { - var urlGet = Uri.parse("http://${globals.api}/events"); - - var responseGet = await http.get(urlGet, - headers: {HttpHeaders.cookieHeader: 'access_token=${accessToken}'}); - stderr.writeln('Response Get status: ${responseGet.statusCode}'); - if (responseGet.statusCode == 200) { - stderr.writeln('Username : ${responseGet.body}'); - var json = jsonDecode(utf8.decode(responseGet.bodyBytes)); - for (var user in json) { - stderr.writeln('name : ${user['name']}'); - former = "$former\n ${user['name']} : ${user["place"]}"; - } - } else { - var text = ""; - switch (responseGet.statusCode) { - case 400: - { - text = "RequĂȘte mal construite"; - } - break; - case 406: - { - text = "Mot de passe incorrect"; - } - break; - case 404: - { - text = "Utilisateur inconnu"; - } - break; - case 403: - { - text = "Vous n'avez pas l'autorisation de faire cette action"; - } - break; - case 410: - { - text = "Token invalide"; - } - break; - case 500: - { - text = "Probleme interne du serveur"; - } - break; - default: - { - text = "Probleme d'authentification inconnu"; - } - break; - } - showErrorDialog(context, text); - } - } else { - showErrorDialog(context, "Cache invalide"); - } - - setState(() { - // This call to setState tells the Flutter framework that something has - // changed in this State, which causes it to rerun the build method below - // so that the display can reflect the updated values. If we changed - // _counter without calling setState(), then the build method would not be - // called again, and so nothing would appear to happen. - listUser = former; - }); - } - - final _formKey = GlobalKey(); - - @override - Widget build(BuildContext context) { - // This method is rerun every time setState is called, for instance as done - // by the _incrementCounter method above. - // - // The Flutter framework has been optimized to make rerunning build methods - // fast, so that you can just rebuild anything that needs updating rather - // than having to individually change instances of widgets. - return Scaffold( - appBar: AppBar( - // Here we take the value from the MyHomePage object that was created by - // the App.build method, and use it to set our appbar title. - title: Text(widget.title), - ), - body: Center( - // Center is a layout widget. It takes a single child and positions it - // in the middle of the parent. - child: Column( - // Column is also a layout widget. It takes a list of children and - // arranges them vertically. By default, it sizes itself to fit its - // children horizontally, and tries to be as tall as its parent. - // - // Invoke "debug painting" (press "p" in the console, choose the - // "Toggle Debug Paint" action from the Flutter Inspector in Android - // Studio, or the "Toggle Debug Paint" command in Visual Studio Code) - // to see the wireframe for each widget. - // - // Column has various properties to control how it sizes itself and - // how it positions its children. Here we use mainAxisAlignment to - // center the children vertically; the main axis here is the vertical - // axis because Columns are vertical (the cross axis would be - // horizontal). - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Form( - key: _formKey, - child: Column( - children: [ - // Add TextFormFields and ElevatedButton here. - TextFormField( - // The validator receives the text that the user has entered. - validator: (value) { - if (value == null || value.isEmpty) { - return 'Please enter some text'; - } - return null; - }, - ), - ], - ), - ), - const Text( - 'You have pushed the button this many times:', - ), - Text( - '$listUser', - style: Theme.of(context).textTheme.headlineMedium, - ), - ], - ), - ), - floatingActionButton: FloatingActionButton( - onPressed: _incrementCounter, - tooltip: 'Increment', - child: const Icon(Icons.add), - ), // This trailing comma makes auto-formatting nicer for build methods. - ); - } -} diff --git a/covas_mobile/lib/main.dart b/covas_mobile/lib/main.dart index d236df9..3cf8376 100644 --- a/covas_mobile/lib/main.dart +++ b/covas_mobile/lib/main.dart @@ -6,7 +6,7 @@ import 'dart:convert'; import 'dart:io'; //import 'MyHomePage.dart'; -import 'ListItemMenu.dart'; +import 'pages/ListItemMenu.dart'; import 'classes/alert.dart'; diff --git a/covas_mobile/lib/ItemMenu.dart b/covas_mobile/lib/pages/ItemMenu.dart similarity index 99% rename from covas_mobile/lib/ItemMenu.dart rename to covas_mobile/lib/pages/ItemMenu.dart index bd24c20..ce5434e 100644 --- a/covas_mobile/lib/ItemMenu.dart +++ b/covas_mobile/lib/pages/ItemMenu.dart @@ -8,7 +8,7 @@ import 'package:flutter/material.dart'; import 'package:http/http.dart' as http; import 'package:shared_preferences/shared_preferences.dart'; -import 'variable/globals.dart' as globals; +import '../variable/globals.dart' as globals; void main() { runApp(const MyApp()); diff --git a/covas_mobile/lib/ListItemMenu.dart b/covas_mobile/lib/pages/ListItemMenu.dart similarity index 98% rename from covas_mobile/lib/ListItemMenu.dart rename to covas_mobile/lib/pages/ListItemMenu.dart index 419a385..31ee70a 100644 --- a/covas_mobile/lib/ListItemMenu.dart +++ b/covas_mobile/lib/pages/ListItemMenu.dart @@ -3,12 +3,12 @@ import 'dart:io'; import "ItemMenu.dart"; import 'package:http/http.dart' as http; import 'package:flutter/material.dart'; -import 'classes/events.dart'; +import '../classes/events.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:intl/intl.dart'; import 'package:intl/date_symbol_data_local.dart'; -import 'variable/globals.dart' as globals; +import '../variable/globals.dart' as globals; // app starting point void main() {