Browse Source

mobile

master
Stephane 4 months ago
parent
commit
88fc5b2614
  1. 36
      android/app/src/main/AndroidManifest.xml
  2. 30
      android/app/src/main/res/xml/bnetworksecurityconfig.xml
  3. 5
      lib/widgets/mobile_bottom_navigation.dart
  4. 1
      pubspec.yaml
  5. 3
      windows/flutter/generated_plugin_registrant.cc
  6. 1
      windows/flutter/generated_plugins.cmake

36
android/app/src/main/AndroidManifest.xml

@ -1,61 +1,49 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.itrimobe">
<!-- Permissions Internet -->
<!-- Autorisations réseau essentielles -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- Pour les requêtes de localisation si nécessaire -->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!-- Autorisations pour HTTP non-sécurisé -->
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application
android:label="itrimobe"
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher"
android:usesCleartextTraffic="true"
android:networkSecurityConfig="@xml/network_security_config">
android:networkSecurityConfig="@xml/network_security_config"
android:requestLegacyExternalStorage="true"
android:allowBackup="false">
<activity
android:name=".MainActivity"
android:exported="true"
android:launchMode="singleTop"
android:taskAffinity=""
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize">
<!-- Specifies an Android theme to apply to this Activity as soon as
the Android process has started. This theme is visible to the user
while the Flutter UI initializes. After that, this theme continues
to determine the Window background behind the Flutter UI. -->
<meta-data
android:name="io.flutter.embedding.android.NormalTheme"
android:resource="@style/NormalTheme" />
<intent-filter android:autoVerify="true">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<!-- Don't delete the meta-data below.
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
<meta-data
android:name="flutterEmbedding"
android:value="2" />
</application>
<!-- Required to query activities that can process text, see:
https://developer.android.com/training/package-visibility and
https://developer.android.com/reference/android/content/Intent#ACTION_PROCESS_TEXT.
In particular, this is used by the Flutter engine in io.flutter.plugin.text.ProcessTextPlugin. -->
<queries>
<intent>
<action android:name="android.intent.action.PROCESS_TEXT"/>
<data android:mimeType="text/plain"/>
</intent>
</queries>
</manifest>

30
android/app/src/main/res/xml/bnetworksecurityconfig.xml

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<!-- Configuration permissive pour développement -->
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<!-- Certificats système -->
<certificates src="system"/>
<!-- Certificats utilisateur -->
<certificates src="user"/>
</trust-anchors>
</base-config>
<!-- Permettre tout le trafic non-chiffré -->
<debug-overrides>
<trust-anchors>
<certificates src="system"/>
<certificates src="user"/>
</trust-anchors>
</debug-overrides>
<!-- Configuration pour domaines spécifiques -->
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">localhost</domain>
<domain includeSubdomains="true">10.0.2.2</domain>
<domain includeSubdomains="true">192.168.1.1</domain>
<domain includeSubdomains="true">httpbin.org</domain>
<!-- Ajoutez votre domaine API ici -->
<domain includeSubdomains="true">restaurant.careeracademy.mg</domain>
</domain-config>
</network-security-config>

5
lib/widgets/mobile_bottom_navigation.dart

@ -29,11 +29,6 @@ class MobileBottomNavigation extends StatelessWidget {
label: 'Commandes',
index: 1,
),
_buildBottomNavItem(
icon: Icons.category_outlined,
label: 'Catégories',
index: 2,
),
],
),
);

1
pubspec.yaml

@ -21,6 +21,7 @@ dependencies:
# Pour effectuer des requêtes HTTP
http: ^0.13.5
permission_handler: ^10.4.3
# Dépendances de développement/test
dev_dependencies:

3
windows/flutter/generated_plugin_registrant.cc

@ -6,6 +6,9 @@
#include "generated_plugin_registrant.h"
#include <permission_handler_windows/permission_handler_windows_plugin.h>
void RegisterPlugins(flutter::PluginRegistry* registry) {
PermissionHandlerWindowsPluginRegisterWithRegistrar(
registry->GetRegistrarForPlugin("PermissionHandlerWindowsPlugin"));
}

1
windows/flutter/generated_plugins.cmake

@ -3,6 +3,7 @@
#
list(APPEND FLUTTER_PLUGIN_LIST
permission_handler_windows
)
list(APPEND FLUTTER_FFI_PLUGIN_LIST

Loading…
Cancel
Save