Inhalt
Aktueller Ordner:
duesseldorfer-schuelerinventar-flutter-clients.bst.txt
@echo off
chcp 65001 > nul
setlocal enabledelayedexpansion
echo ============================================
echo DÜSK Flutter Projektstruktur
echo ============================================
echo.
REM Zum Verzeichnis wechseln, in dem die Batch-Datei liegt
cd /d "%~dp0"
REM Hauptverzeichnis
set PROJECT_ROOT=duesk_flutter
set LIB_DIR=%PROJECT_ROOT%\lib
set MODELS_DIR=%LIB_DIR%\models
set SERVICES_DIR=%LIB_DIR%\services
set SCREENS_DIR=%LIB_DIR%\screens
set WIDGETS_DIR=%LIB_DIR%\widgets
set ASSETS_DIR=%PROJECT_ROOT%\assets
set ANDROID_DIR=%PROJECT_ROOT%\android
set IOS_DIR=%PROJECT_ROOT%\ios
set WINDOWS_DIR=%PROJECT_ROOT%\windows
set MACOS_DIR=%PROJECT_ROOT%\macos
set LINUX_DIR=%PROJECT_ROOT%\linux
set WEB_DIR=%PROJECT_ROOT%\web
echo Erstelle Projekt in: %CD%\%PROJECT_ROOT%
echo.
REM Lösche vorhandenes Verzeichnis (optional - auskommentieren falls gewünscht)
if exist "%PROJECT_ROOT%" (
echo Lösche vorhandenes Verzeichnis...
rmdir /s /q "%PROJECT_ROOT%"
)
echo [1/8] Erstelle Hauptverzeichnisse...
mkdir "%PROJECT_ROOT%" 2>nul
mkdir "%LIB_DIR%" 2>nul
mkdir "%ASSETS_DIR%" 2>nul
mkdir "%ANDROID_DIR%" 2>nul
mkdir "%IOS_DIR%" 2>nul
mkdir "%WINDOWS_DIR%" 2>nul
mkdir "%MACOS_DIR%" 2>nul
mkdir "%LINUX_DIR%" 2>nul
mkdir "%WEB_DIR%" 2>nul
echo [2/8] Erstelle Unterverzeichnisse...
mkdir "%MODELS_DIR%" 2>nul
mkdir "%SERVICES_DIR%" 2>nul
mkdir "%SCREENS_DIR%" 2>nul
mkdir "%WIDGETS_DIR%" 2>nul
mkdir "%ASSETS_DIR%\images" 2>nul
mkdir "%ASSETS_DIR%\fonts" 2>nul
echo [3/8] Erstelle pubspec.yaml...
(
echo name: duesk_flutter
echo description: Düsseldorfer Schülerinventar - Cross-Platform App
echo version: 1.0.0+1
echo.
echo environment:
echo sdk: '^>=3.0.0 ^<4.0.0'
echo.
echo dependencies:
echo flutter:
echo sdk: flutter
echo http: ^1.1.0
echo shared_preferences: ^2.2.2
echo provider: ^6.0.5
echo fl_chart: ^0.66.0
echo intl: ^0.18.1
echo path_provider: ^2.1.1
echo share_plus: ^7.2.1
echo flutter_native_splash: ^2.3.5
echo flutter_launcher_icons: ^0.13.1
echo.
echo dev_dependencies:
echo flutter_test:
echo sdk: flutter
echo flutter_lints: ^3.0.1
echo.
echo flutter_launcher_icons:
echo android: true
echo ios: true
echo image_path: "assets/icon.png"
echo.
echo flutter_native_splash:
echo color: "#2196F3"
echo image: "assets/splash.png"
echo android: true
echo ios: true
echo.
echo flutter:
echo uses-material-design: true
echo assets:
echo - assets/
) > "%PROJECT_ROOT%\pubspec.yaml"
echo [4/8] Erstelle lib/main.dart...
(
echo import 'package:flutter/material.dart';
echo import 'package:provider/provider.dart';
echo import 'package:shared_preferences/shared_preferences.dart';
echo import 'screens/login_screen.dart';
echo import 'screens/main_screen.dart';
echo import 'services/session_manager.dart';
echo import 'services/api_service.dart';
echo.
echo void main\(\) async {
echo WidgetsFlutterBinding.ensureInitialized\(\);
echo final prefs = await SharedPreferences.getInstance\(\);