diff options
author | xAlpharax <42233094+xAlpharax@users.noreply.github.com> | 2023-11-05 00:36:15 +0200 |
---|---|---|
committer | xAlpharax <42233094+xAlpharax@users.noreply.github.com> | 2023-11-05 00:36:15 +0200 |
commit | efa2fba8e5a567b32c4ed789e5a23c296fac5d55 (patch) | |
tree | 05d247d64c1c3b74defc173d8bbe66a8a4b4363b /client_app_flutter/lib/main.dart | |
parent | 7e134820f68ac3736af13e806f88659748a2dc07 (diff) |
FINALLY back on Linux and FINALLY doing something more interesting.
Changes to be committed:
new file: client_app_flutter/.gitignore
new file: client_app_flutter/.metadata
new file: client_app_flutter/README.md
new file: client_app_flutter/analysis_options.yaml
new file: client_app_flutter/android/.gitignore
new file: client_app_flutter/android/app/build.gradle
new file: client_app_flutter/android/app/src/debug/AndroidManifest.xml
new file: client_app_flutter/android/app/src/main/AndroidManifest.xml
new file: client_app_flutter/android/app/src/main/kotlin/com/example/client_app_flutter/MainActivity.kt
new file: client_app_flutter/android/app/src/main/res/drawable-v21/launch_background.xml
new file: client_app_flutter/android/app/src/main/res/drawable/launch_background.xml
new file: client_app_flutter/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file: client_app_flutter/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file: client_app_flutter/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file: client_app_flutter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file: client_app_flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file: client_app_flutter/android/app/src/main/res/values-night/styles.xml
new file: client_app_flutter/android/app/src/main/res/values/styles.xml
new file: client_app_flutter/android/app/src/profile/AndroidManifest.xml
new file: client_app_flutter/android/build.gradle
new file: client_app_flutter/android/gradle.properties
new file: client_app_flutter/android/gradle/wrapper/gradle-wrapper.properties
new file: client_app_flutter/android/settings.gradle
new file: client_app_flutter/ios/.gitignore
new file: client_app_flutter/ios/Flutter/AppFrameworkInfo.plist
new file: client_app_flutter/ios/Flutter/Debug.xcconfig
new file: client_app_flutter/ios/Flutter/Release.xcconfig
new file: client_app_flutter/ios/Runner.xcodeproj/project.pbxproj
new file: client_app_flutter/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
new file: client_app_flutter/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file: client_app_flutter/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
new file: client_app_flutter/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
new file: client_app_flutter/ios/Runner.xcworkspace/contents.xcworkspacedata
new file: client_app_flutter/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file: client_app_flutter/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
new file: client_app_flutter/ios/Runner/AppDelegate.swift
new file: client_app_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
new file: client_app_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
new file: client_app_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
new file: client_app_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
new file: client_app_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
new file: client_app_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
new file: client_app_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
new file: client_app_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
new file: client_app_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
new file: client_app_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
new file: client_app_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
new file: client_app_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
new file: client_app_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
new file: client_app_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
new file: client_app_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
new file: client_app_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
new file: client_app_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
new file: client_app_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
new file: client_app_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
new file: client_app_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
new file: client_app_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
new file: client_app_flutter/ios/Runner/Base.lproj/LaunchScreen.storyboard
new file: client_app_flutter/ios/Runner/Base.lproj/Main.storyboard
new file: client_app_flutter/ios/Runner/Info.plist
new file: client_app_flutter/ios/Runner/Runner-Bridging-Header.h
new file: client_app_flutter/ios/RunnerTests/RunnerTests.swift
new file: client_app_flutter/lib/main.dart
new file: client_app_flutter/pubspec.lock
new file: client_app_flutter/pubspec.yaml
new file: client_app_flutter/test/widget_test.dart
new file: client_app_flutter/web/favicon.png
new file: client_app_flutter/web/icons/Icon-192.png
new file: client_app_flutter/web/icons/Icon-512.png
new file: client_app_flutter/web/icons/Icon-maskable-192.png
new file: client_app_flutter/web/icons/Icon-maskable-512.png
new file: client_app_flutter/web/index.html
new file: client_app_flutter/web/manifest.json
deleted: lol
Diffstat (limited to 'client_app_flutter/lib/main.dart')
-rw-r--r-- | client_app_flutter/lib/main.dart | 125 |
1 files changed, 125 insertions, 0 deletions
diff --git a/client_app_flutter/lib/main.dart b/client_app_flutter/lib/main.dart new file mode 100644 index 0000000..dda5554 --- /dev/null +++ b/client_app_flutter/lib/main.dart @@ -0,0 +1,125 @@ +import 'package:flutter/material.dart'; + +void main() { + runApp(const MyApp()); +} + +class MyApp extends StatelessWidget { + const MyApp({super.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 THIS: Try running your application with "flutter run". You'll see + // the application has a blue toolbar. Then, without quitting the app, + // try changing the seedColor in the colorScheme below to Colors.green + // and then invoke "hot reload" (save your changes or press the "hot + // reload" button in a Flutter-supported IDE, or press "r" if you used + // the command line to start the app). + // + // Notice that the counter didn't reset back to zero; the application + // state is not lost during the reload. To reset the state, use hot + // restart instead. + // + // This works for code too, not just values: Most code changes can be + // tested with just a hot reload. + colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), + useMaterial3: true, + ), + home: const MyHomePage(title: 'Flutter Demo Home Page'), + ); + } +} + +class MyHomePage extends StatefulWidget { + const MyHomePage({super.key, required this.title}); + + // 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<MyHomePage> createState() => _MyHomePageState(); +} + +class _MyHomePageState extends State<MyHomePage> { + int _counter = 0; + + void _incrementCounter() { + 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. + _counter++; + }); + } + + @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( + // TRY THIS: Try changing the color here to a specific color (to + // Colors.amber, perhaps?) and trigger a hot reload to see the AppBar + // change color while the other colors stay the same. + backgroundColor: Theme.of(context).colorScheme.inversePrimary, + // 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. + // + // 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). + // + // TRY THIS: Invoke "debug painting" (choose the "Toggle Debug Paint" + // action in the IDE, or press "p" in the console), to see the + // wireframe for each widget. + mainAxisAlignment: MainAxisAlignment.center, + children: <Widget>[ + const Text( + 'You have pushed the button this many times:', + ), + Text( + '$_counter', + 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. + ); + } +} |