From d5a46eee3fe1194a2df42a821b37416070a66c90 Mon Sep 17 00:00:00 2001 From: AYUSH KUMAR SINGH Date: Fri, 23 Sep 2022 05:16:04 +0530 Subject: [PATCH 1/2] new changes --- assets/images/Group 4720.png | Bin 0 -> 42045 bytes .../leader_board/leader_board_controller.dart | 1 + lib/models/timeline_model.dart | 104 +++++------ lib/screens/auth_and_profile/line_chart.dart | 12 +- lib/screens/auth_and_profile/line_chart2.dart | 165 ++++++++++++++++++ .../auth_and_profile/profile_screen.dart | 54 +++++- .../community_forum2/community_forum.dart | 3 - lib/screens/home/home_screen.dart | 54 +++++- lib/screens/home/new_page.dart | 9 - lib/screens/home/story_screen.dart | 2 +- lib/screens/splash/splash.dart | 2 +- pubspec.lock | 6 +- 12 files changed, 322 insertions(+), 90 deletions(-) create mode 100644 assets/images/Group 4720.png create mode 100644 lib/screens/auth_and_profile/line_chart2.dart diff --git a/assets/images/Group 4720.png b/assets/images/Group 4720.png new file mode 100644 index 0000000000000000000000000000000000000000..b5ae91f1a8cf615d912d5f389249ccb19f8252dd GIT binary patch literal 42045 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

Jarva?`1N|o$jSq& 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 literal 0 HcmV?d00001 diff --git a/lib/controllers/leader_board/leader_board_controller.dart b/lib/controllers/leader_board/leader_board_controller.dart index 4897e6c..ce11d75 100644 --- a/lib/controllers/leader_board/leader_board_controller.dart +++ b/lib/controllers/leader_board/leader_board_controller.dart @@ -31,6 +31,7 @@ class LeaderBoardController extends GetxController { } leaderBoard.assignAll(allData); + loadingStatus.value = LoadingStatus.completed; } catch (e) { loadingStatus.value = LoadingStatus.error; diff --git a/lib/models/timeline_model.dart b/lib/models/timeline_model.dart index 125426c..4691b4f 100644 --- a/lib/models/timeline_model.dart +++ b/lib/models/timeline_model.dart @@ -1,57 +1,57 @@ -// // ignore_for_file: unnecessary_this, prefer_collection_literals, unnecessary_new +// ignore_for_file: unnecessary_this, prefer_collection_literals, unnecessary_new -// class TimeLineList { -// String? images = ''; -// String? id = ''; -// String? ques = ''; -// String? q1 = ''; -// String q2 = ''; -// String q3 = ""; -// String views = ''; -// String likes = ''; -// String ans = ''; -// String avatar = ''; +class TimeLineList { + String? images = ''; + String? id = ''; + String? ques = ''; + String? q1 = ''; + String q2 = ''; + String q3 = ""; + String views = ''; + String likes = ''; + String ans = ''; + String avatar = ''; -// TimeLineList({ -// required this.images, -// required this.id, -// required this.ques, -// required this.q1, -// required this.q2, -// q3, -// required this.views, -// required this.likes, -// required this.ans, -// required this.avatar, -// }); + TimeLineList({ + required this.images, + required this.id, + required this.ques, + required this.q1, + required this.q2, + q3, + required this.views, + required this.likes, + required this.ans, + required this.avatar, + }); -// TimeLineList.fromJson(Map json) { -// images = json['images']; -// id = json['id']; -// ques = json['ques']; -// q1 = json['q1']; -// q2 = json['q2']; -// q3 = json['q3']; -// views = json['views']; -// likes = json['likes']; -// ans = json['ans']; -// avatar = json['avatar']; + TimeLineList.fromJson(Map json) { + images = json['images']; + id = json['id']; + ques = json['ques']; + q1 = json['q1']; + q2 = json['q2']; + q3 = json['q3']; + views = json['views']; + likes = json['likes']; + ans = json['ans']; + avatar = json['avatar']; -// avatar = json['avatars']; -// } -// Map toJson() { -// final Map data = new Map(); -// data['images'] = this.images; -// data['id'] = this.id; -// data['ques'] = this.ques; -// data['q1'] = this.q1; -// data['q2'] = this.q2; -// data['q3'] = this.q3; -// data['views'] = this.views; -// data['likes'] = this.likes; -// data['ans'] = this.ans; -// data['avatars'] = this.avatar; + avatar = json['avatars']; + } + Map toJson() { + final Map data = new Map(); + data['images'] = this.images; + data['id'] = this.id; + data['ques'] = this.ques; + data['q1'] = this.q1; + data['q2'] = this.q2; + data['q3'] = this.q3; + data['views'] = this.views; + data['likes'] = this.likes; + data['ans'] = this.ans; + data['avatars'] = this.avatar; -// return data; -// } -// } + return data; + } +} diff --git a/lib/screens/auth_and_profile/line_chart.dart b/lib/screens/auth_and_profile/line_chart.dart index dc1bd1e..e537fb8 100644 --- a/lib/screens/auth_and_profile/line_chart.dart +++ b/lib/screens/auth_and_profile/line_chart.dart @@ -63,8 +63,8 @@ class _LineChart2State extends State { } List gradientColors = [ - const Color(0xff23b6e6), - const Color(0xff02d39a), + Color.fromARGB(255, 230, 224, 35), + Color.fromARGB(255, 219, 239, 43), ]; @override @@ -129,10 +129,10 @@ class _LineChart2State extends State { lineBarsData: [ LineChartBarData( spots: const [ - FlSpot(0, 3), - FlSpot(2.6, 2), - FlSpot(4.9, 5), - FlSpot(6.8, 3.1), + FlSpot(0, 2.3), + FlSpot(2, 4.5), + FlSpot(4, 5.2), + FlSpot(6, 3.2), FlSpot(8, 4), FlSpot(9.5, 3), FlSpot(11, 4), diff --git a/lib/screens/auth_and_profile/line_chart2.dart b/lib/screens/auth_and_profile/line_chart2.dart new file mode 100644 index 0000000..4ba0bae --- /dev/null +++ b/lib/screens/auth_and_profile/line_chart2.dart @@ -0,0 +1,165 @@ +import 'package:fl_chart/fl_chart.dart'; +import 'package:flutter/material.dart'; + +class LineChart3 extends StatefulWidget { + LineChart3({Key? key}) : super(key: key); + + @override + State createState() => _LineChart3State(); +} + +class _LineChart3State extends State { + Widget bottomTitleWidgets(double value, TitleMeta meta) { + const style = TextStyle( + color: Color(0xff68737d), + fontWeight: FontWeight.bold, + fontSize: 16, + ); + Widget text; + switch (value.toInt()) { + case 2: + text = const Text('26', style: style); + break; + case 5: + text = const Text('27', style: style); + break; + case 8: + text = const Text('28', style: style); + break; + default: + text = const Text('', style: style); + break; + } + + return SideTitleWidget( + axisSide: meta.axisSide, + space: 8.0, + child: text, + ); + } + + Widget leftTitleWidgets(double value, TitleMeta meta) { + const style = TextStyle( + color: Color(0xff67727d), + fontWeight: FontWeight.bold, + fontSize: 15, + ); + String text; + switch (value.toInt()) { + case 1: + text = '1000'; + break; + case 3: + text = ''; + break; + case 5: + text = ''; + break; + default: + return Container(); + } + + return Text(text, style: style, textAlign: TextAlign.left); + } + + List gradientColors = [ + Color.fromARGB(255, 230, 35, 77), + Color.fromARGB(255, 211, 2, 166), + ]; + + @override + Widget build(BuildContext context) { + // return LineChartData { + return Container( + // height: 200, + child: LineChart(LineChartData( + gridData: FlGridData( + show: false, + drawVerticalLine: true, + horizontalInterval: 1, + verticalInterval: 1, + getDrawingHorizontalLine: (value) { + return FlLine( + color: const Color(0xff37434d), + strokeWidth: 1, + ); + }, + getDrawingVerticalLine: (value) { + return FlLine( + color: const Color(0xff37434d), + strokeWidth: 1, + ); + }, + ), + titlesData: FlTitlesData( + show: true, + rightTitles: AxisTitles( + sideTitles: SideTitles(showTitles: false), + ), + topTitles: AxisTitles( + sideTitles: SideTitles( + showTitles: false, + // reservedSize: 100, + ), + ), + bottomTitles: AxisTitles( + sideTitles: SideTitles( + showTitles: true, + reservedSize: 200, + interval: 1, + getTitlesWidget: bottomTitleWidgets, + ), + ), + leftTitles: AxisTitles( + sideTitles: SideTitles( + // showTitles: true, + interval: 1, + getTitlesWidget: leftTitleWidgets, + reservedSize: 42, + ), + ), + ), + borderData: FlBorderData( + show: true, + border: Border.all(color: const Color(0xff37434d), width: 1)), + minX: 0, + maxX: 11, + minY: 0, + maxY: 6, + lineBarsData: [ + LineChartBarData( + spots: const [ + FlSpot(0, 3), + FlSpot(2.6, 2), + FlSpot(4.9, 5), + FlSpot(6.8, 3.1), + FlSpot(8, 4), + FlSpot(9.5, 3), + FlSpot(11, 4), + ], + isCurved: true, + gradient: LinearGradient( + colors: gradientColors, + begin: Alignment.centerLeft, + end: Alignment.centerRight, + ), + barWidth: 5, + isStrokeCapRound: true, + dotData: FlDotData( + show: false, + ), + belowBarData: BarAreaData( + show: true, + gradient: LinearGradient( + colors: gradientColors + .map((color) => color.withOpacity(0.3)) + .toList(), + begin: Alignment.centerLeft, + end: Alignment.centerRight, + ), + ), + ), + ], + ))); + } +} diff --git a/lib/screens/auth_and_profile/profile_screen.dart b/lib/screens/auth_and_profile/profile_screen.dart index 426b19e..1c8998a 100644 --- a/lib/screens/auth_and_profile/profile_screen.dart +++ b/lib/screens/auth_and_profile/profile_screen.dart @@ -10,11 +10,13 @@ import 'package:shared_preferences/shared_preferences.dart'; import 'package:sih_2022/configs/configs.dart'; import 'package:sih_2022/controllers/article/piechart_controller.dart'; import 'package:sih_2022/controllers/controllers.dart'; +import 'package:sih_2022/screens/auth_and_profile/line_chart.dart'; import 'package:sih_2022/screens/screens.dart'; import 'package:sih_2022/widgets/widgets.dart'; import '../../controllers/common/translator.dart'; -import 'line_chart.dart'; +import 'line_chart2.dart'; + // import '../physical_health/lib/data/line_titles.dart'; // @@ -451,6 +453,7 @@ class _ProfileScreenState extends State Padding( padding: const EdgeInsets.fromLTRB(30, 10, 30, 0), child: Container( + height: 1200, decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(20)), @@ -550,7 +553,7 @@ class _ProfileScreenState extends State ), ), Container( - height: 680, + height: 900, child: Expanded( child: TabBarView( controller: tabcontoller, @@ -793,14 +796,51 @@ class _ProfileScreenState extends State )), ), Container( - height: 100, - child: Center(child: Text("hello World")), + // height: 100, + child: Padding( + padding: const EdgeInsets.fromLTRB( + 10, 0, 0, 0), + child: Image.asset( + 'assets/images/Group 4720.png', + ), + ), ), Padding( padding: const EdgeInsets.fromLTRB( - 2, 200, 2, 0), - child: Container( - height: 50, child: LineChart2()), + 2, 10, 2, 0), + child: Column( + children: [ + Align( + alignment: Alignment.centerLeft, + child: Text("Cognitive", + style: TextStyle( + fontSize: 20, + fontWeight: + FontWeight.bold)), + ), + SizedBox( + height: 5, + ), + Container( + height: 400, + child: LineChart3(), + ), + Align( + alignment: Alignment.centerLeft, + child: Text("Psychomotor", + style: TextStyle( + fontSize: 20, + fontWeight: + FontWeight.bold)), + ), + Container( + height: 360, + child: LineChart2(), + ), + + // Text("hello World"), + ], + ), ), Container( height: 100, diff --git a/lib/screens/community_forum2/community_forum.dart b/lib/screens/community_forum2/community_forum.dart index d0c0784..5b06211 100644 --- a/lib/screens/community_forum2/community_forum.dart +++ b/lib/screens/community_forum2/community_forum.dart @@ -4,9 +4,6 @@ import 'package:sih_2022/screens/community_forum2/article_section.dart'; import 'package:sih_2022/screens/community_forum2/communitynext.dart'; import 'package:sih_2022/screens/community_forum2/list1.dart'; import 'package:sih_2022/screens/community_forum2/postquestion.dart'; - -import '../../controllers/auth_controller.dart'; -import '../../controllers/timeline/timeline_controller.dart'; import '../home/home_screen.dart'; class Community_Forum extends StatefulWidget { diff --git a/lib/screens/home/home_screen.dart b/lib/screens/home/home_screen.dart index e82cc0b..bde6a0b 100644 --- a/lib/screens/home/home_screen.dart +++ b/lib/screens/home/home_screen.dart @@ -1,7 +1,7 @@ // ignore_for_file: prefer_const_constructors_in_immutables, prefer_const_constructors, prefer_const_literals_to_create_immutables, non_constant_identifier_names, sized_box_for_whitespace, avoid_print, no_leading_underscores_for_local_identifiers import 'package:flutter/material.dart'; - +import 'package:tutorial/tutorial.dart'; import 'package:get/get.dart'; import 'package:iconsax/iconsax.dart'; import 'package:shared_preferences/shared_preferences.dart'; @@ -93,6 +93,12 @@ class HomeScreen extends StatefulWidget { } class _HomeScreenState extends State { + final keyMenu = GlobalKey(); + final keyContainer = GlobalKey(); + final keyChat = GlobalKey(); + final geyChat = GlobalKey(); + // List itens = []; + // List list = [ // {"url": "assets/images/meditate.png", "x": 2, "y": 2}, // {"url": "assets/images/meditate.png", "x": 1, "y": 1}, @@ -1143,9 +1149,11 @@ class _HomeScreenState extends State { // top: 200, // left: 50, // children: [ - // Text( - // "xfxfbdfhdfhfghfgjfgj", - // style: TextStyle(color: Colors.white, fontSize: 20), + // Center( + // child: Text( + // "Hello Welcome to App", + // style: TextStyle(color: Colors.white, fontSize: 32), + // ), // ), // SizedBox( // height: 100, @@ -1156,6 +1164,7 @@ class _HomeScreenState extends State { // style: TextStyle( // color: Colors.purple, // fontWeight: FontWeight.bold, + // fontSize: 27, // ), // ), // shapeFocus: ShapeFocus.oval), @@ -1166,8 +1175,8 @@ class _HomeScreenState extends State { // left: 50, // children: [ // Text( - // "cxcbfcfndgncgnvn", - // style: TextStyle(color: Colors.white, fontSize: 20), + // "Takes you to the article page", + // style: const TextStyle(color: Colors.white, fontSize: 32), // ), // SizedBox( // height: 100, @@ -1178,6 +1187,7 @@ class _HomeScreenState extends State { // style: TextStyle( // color: Colors.purple, // fontWeight: FontWeight.bold, + // fontSize: 27, // ), // ), // shapeFocus: ShapeFocus.oval, @@ -1185,8 +1195,8 @@ class _HomeScreenState extends State { // TutorialItem( // globalKey: keyContainer, // touchScreen: true, - // bottom: 50, - // left: 50, + // bottom: 150, + // left: 280, // children: [ // Text( // "3", @@ -1201,12 +1211,38 @@ class _HomeScreenState extends State { // style: TextStyle( // color: Colors.purple, // fontWeight: FontWeight.bold, + // fontSize: 27, // ), // ), // shapeFocus: ShapeFocus.square, // ), + // TutorialItem( + // globalKey: geyChat, + // touchScreen: true, + // top: 200, + // left: 50, + // children: [ + // Text( + // "Want to interact with child", + // style: TextStyle(color: Colors.white, fontSize: 20), + // ), + // SizedBox( + // height: 100, + // ) + // ], + // widgetNext: Text( + // "Next", + // style: TextStyle( + // color: Colors.purple, + // fontWeight: FontWeight.bold, + // fontSize: 27, + // ), + // ), + // shapeFocus: ShapeFocus.oval, + // ), // }); + // ///FUNÇÃO QUE EXIBE O TUTORIAL. // Future.delayed(Duration(microseconds: 200)).then((value) { // Tutorial.showTutorial(context, itens); // }); @@ -1267,6 +1303,7 @@ class _HomeScreenState extends State { icon: Icon( Iconsax.people, size: 30, + // key: keyMenu, ), label: trans2[24], ), @@ -1275,6 +1312,7 @@ class _HomeScreenState extends State { icon: Icon( Iconsax.personalcard, size: 30, + // key: keyContainer, ), label: trans2[25], ), diff --git a/lib/screens/home/new_page.dart b/lib/screens/home/new_page.dart index e8c6602..8b13789 100644 --- a/lib/screens/home/new_page.dart +++ b/lib/screens/home/new_page.dart @@ -1,10 +1 @@ -import 'package:flutter/material.dart'; -class NewPage extends StatelessWidget { - const NewPage({Key? key}) : super(key: key); - - @override - Widget build(BuildContext context) { - return Material(); - } -} diff --git a/lib/screens/home/story_screen.dart b/lib/screens/home/story_screen.dart index 827b72f..33adcdf 100644 --- a/lib/screens/home/story_screen.dart +++ b/lib/screens/home/story_screen.dart @@ -2,7 +2,7 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; -import 'package:iconsax/iconsax.dart'; +// import 'package:iconsax/iconsax.dart'; // import 'package:translator/translator.dart'; import 'package:text_to_speech/text_to_speech.dart'; diff --git a/lib/screens/splash/splash.dart b/lib/screens/splash/splash.dart index 590e0af..2387428 100644 --- a/lib/screens/splash/splash.dart +++ b/lib/screens/splash/splash.dart @@ -12,7 +12,7 @@ class SplashScreen extends StatelessWidget { return Scaffold( body: Image( image: AssetImage("assets/images/Loader1.jpeg"), - fit: BoxFit.cover, + fit: BoxFit.fill, ), ); } diff --git a/pubspec.lock b/pubspec.lock index 009dd06..fbfb468 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -986,7 +986,7 @@ packages: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.4.12" + version: "0.4.13" text_to_speech: dependency: "direct main" description: @@ -1140,7 +1140,7 @@ packages: name: vector_math url: "https://pub.dartlang.org" source: hosted - version: "2.1.2" + version: "2.1.3" video_player: dependency: "direct main" description: @@ -1219,5 +1219,5 @@ packages: source: hosted version: "3.1.1" sdks: - dart: ">=2.17.0 <3.0.0" + dart: ">=2.18.0-146.0.dev <3.0.0" flutter: ">=3.0.0" From 79f1a9dcdb625fbb6c7a71601383552641e29376 Mon Sep 17 00:00:00 2001 From: AYUSH KUMAR SINGH Date: Thu, 22 Dec 2022 22:49:12 +0530 Subject: [PATCH 2/2] minor changes --- .metadata | 39 +- android/app/build.gradle | 2 +- .../application/sih_2022/MainActivity.kt | 6 + lib/firebase_options.dart | 33 +- lib/screens/home/home_screen.dart | 3 +- linux/.gitignore | 1 + linux/CMakeLists.txt | 138 +++++ linux/flutter/CMakeLists.txt | 88 +++ linux/flutter/generated_plugin_registrant.cc | 19 + linux/flutter/generated_plugin_registrant.h | 15 + linux/flutter/generated_plugins.cmake | 25 + linux/main.cc | 6 + linux/my_application.cc | 104 ++++ linux/my_application.h | 18 + macos/.gitignore | 7 + macos/Flutter/Flutter-Debug.xcconfig | 1 + macos/Flutter/Flutter-Release.xcconfig | 1 + macos/Flutter/GeneratedPluginRegistrant.swift | 30 + macos/Runner.xcodeproj/project.pbxproj | 572 ++++++++++++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 87 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + macos/Runner/AppDelegate.swift | 9 + .../AppIcon.appiconset/Contents.json | 68 +++ .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 102994 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 5680 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 520 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 14142 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1066 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 36406 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 2218 bytes macos/Runner/Base.lproj/MainMenu.xib | 343 +++++++++++ macos/Runner/Configs/AppInfo.xcconfig | 14 + macos/Runner/Configs/Debug.xcconfig | 2 + macos/Runner/Configs/Release.xcconfig | 2 + macos/Runner/Configs/Warnings.xcconfig | 13 + macos/Runner/DebugProfile.entitlements | 12 + macos/Runner/Info.plist | 32 + macos/Runner/MainFlutterWindow.swift | 15 + macos/Runner/Release.entitlements | 8 + pubspec.lock | 10 +- web/index.html | 93 +-- web/splash/img/dark-1x.png | Bin 8827 -> 0 bytes web/splash/img/dark-2x.png | Bin 24599 -> 0 bytes web/splash/img/dark-3x.png | Bin 51076 -> 0 bytes web/splash/img/dark-4x.png | Bin 44895 -> 0 bytes web/splash/img/light-1x.png | Bin 8827 -> 0 bytes web/splash/img/light-2x.png | Bin 24599 -> 0 bytes web/splash/img/light-3x.png | Bin 51076 -> 0 bytes web/splash/img/light-4x.png | Bin 44895 -> 0 bytes web/splash/style.css | 43 -- windows/.gitignore | 17 + windows/CMakeLists.txt | 101 ++++ windows/flutter/CMakeLists.txt | 104 ++++ .../flutter/generated_plugin_registrant.cc | 17 + windows/flutter/generated_plugin_registrant.h | 15 + windows/flutter/generated_plugins.cmake | 25 + windows/runner/CMakeLists.txt | 39 ++ windows/runner/Runner.rc | 121 ++++ windows/runner/flutter_window.cpp | 61 ++ windows/runner/flutter_window.h | 33 + windows/runner/main.cpp | 43 ++ windows/runner/resource.h | 16 + windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes windows/runner/runner.exe.manifest | 20 + windows/runner/utils.cpp | 64 ++ windows/runner/utils.h | 19 + windows/runner/win32_window.cpp | 245 ++++++++ windows/runner/win32_window.h | 98 +++ 70 files changed, 2775 insertions(+), 145 deletions(-) create mode 100644 android/app/src/main/kotlin/com/android/application/sih_2022/MainActivity.kt create mode 100644 linux/.gitignore create mode 100644 linux/CMakeLists.txt create mode 100644 linux/flutter/CMakeLists.txt create mode 100644 linux/flutter/generated_plugin_registrant.cc create mode 100644 linux/flutter/generated_plugin_registrant.h create mode 100644 linux/flutter/generated_plugins.cmake create mode 100644 linux/main.cc create mode 100644 linux/my_application.cc create mode 100644 linux/my_application.h create mode 100644 macos/.gitignore create mode 100644 macos/Flutter/Flutter-Debug.xcconfig create mode 100644 macos/Flutter/Flutter-Release.xcconfig create mode 100644 macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 macos/Runner.xcodeproj/project.pbxproj create mode 100644 macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner/AppDelegate.swift create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 macos/Runner/Base.lproj/MainMenu.xib create mode 100644 macos/Runner/Configs/AppInfo.xcconfig create mode 100644 macos/Runner/Configs/Debug.xcconfig create mode 100644 macos/Runner/Configs/Release.xcconfig create mode 100644 macos/Runner/Configs/Warnings.xcconfig create mode 100644 macos/Runner/DebugProfile.entitlements create mode 100644 macos/Runner/Info.plist create mode 100644 macos/Runner/MainFlutterWindow.swift create mode 100644 macos/Runner/Release.entitlements delete mode 100644 web/splash/img/dark-1x.png delete mode 100644 web/splash/img/dark-2x.png delete mode 100644 web/splash/img/dark-3x.png delete mode 100644 web/splash/img/dark-4x.png delete mode 100644 web/splash/img/light-1x.png delete mode 100644 web/splash/img/light-2x.png delete mode 100644 web/splash/img/light-3x.png delete mode 100644 web/splash/img/light-4x.png delete mode 100644 web/splash/style.css create mode 100644 windows/.gitignore create mode 100644 windows/CMakeLists.txt create mode 100644 windows/flutter/CMakeLists.txt create mode 100644 windows/flutter/generated_plugin_registrant.cc create mode 100644 windows/flutter/generated_plugin_registrant.h create mode 100644 windows/flutter/generated_plugins.cmake create mode 100644 windows/runner/CMakeLists.txt create mode 100644 windows/runner/Runner.rc create mode 100644 windows/runner/flutter_window.cpp create mode 100644 windows/runner/flutter_window.h create mode 100644 windows/runner/main.cpp create mode 100644 windows/runner/resource.h create mode 100644 windows/runner/resources/app_icon.ico create mode 100644 windows/runner/runner.exe.manifest create mode 100644 windows/runner/utils.cpp create mode 100644 windows/runner/utils.h create mode 100644 windows/runner/win32_window.cpp create mode 100644 windows/runner/win32_window.h diff --git a/.metadata b/.metadata index ee7f61d..3fdf532 100644 --- a/.metadata +++ b/.metadata @@ -1,10 +1,45 @@ # This file tracks properties of this Flutter project. # Used by Flutter tool to assess capabilities and perform upgrades etc. # -# This file should be version controlled and should not be manually edited. +# This file should be version controlled. version: - revision: cf4400006550b70f28e4b4af815151d1e74846c6 + revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 channel: stable project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + - platform: android + create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + - platform: ios + create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + - platform: linux + create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + - platform: macos + create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + - platform: web + create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + - platform: windows + create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/android/app/build.gradle b/android/app/build.gradle index d83a6f6..316000b 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -8,7 +8,7 @@ if (localPropertiesFile.exists()) { def flutterRoot = localProperties.getProperty('flutter.sdk') if (flutterRoot == null) { - throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") + throw GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") } def flutterVersionCode = localProperties.getProperty('flutter.versionCode') diff --git a/android/app/src/main/kotlin/com/android/application/sih_2022/MainActivity.kt b/android/app/src/main/kotlin/com/android/application/sih_2022/MainActivity.kt new file mode 100644 index 0000000..d332edb --- /dev/null +++ b/android/app/src/main/kotlin/com/android/application/sih_2022/MainActivity.kt @@ -0,0 +1,6 @@ +package com.android.application.sih_2022 + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/lib/firebase_options.dart b/lib/firebase_options.dart index ed75ec1..d0a7c32 100644 --- a/lib/firebase_options.dart +++ b/lib/firebase_options.dart @@ -1,7 +1,6 @@ // File generated by FlutterFire CLI. // ignore_for_file: lines_longer_than_80_chars, avoid_classes_with_only_static_members import 'package:firebase_core/firebase_core.dart' show FirebaseOptions; - import 'package:flutter/foundation.dart' show defaultTargetPlatform, kIsWeb, TargetPlatform; @@ -24,7 +23,10 @@ class DefaultFirebaseOptions { case TargetPlatform.android: return android; case TargetPlatform.iOS: - return ios; + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for ios - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); case TargetPlatform.macOS: throw UnsupportedError( 'DefaultFirebaseOptions have not been configured for macos - ' @@ -32,7 +34,7 @@ class DefaultFirebaseOptions { ); case TargetPlatform.windows: throw UnsupportedError( - 'DefaultFirebaseOptions have not been configured for windows - ' + 'DefaultFirebaseOptions have not been configured for Windows - ' 'you can reconfigure this by running the FlutterFire CLI again.', ); case TargetPlatform.linux: @@ -47,30 +49,21 @@ class DefaultFirebaseOptions { } } - static FirebaseOptions web = FirebaseOptions( - apiKey: "AIzaSyCgdzV5Xz0oF-Xkez3E6nT68GzaZAI8zdg", - authDomain: "quizx-fb763.firebaseapp.com", - projectId: "quizx-fb763", - storageBucket: "quizx-fb763.appspot.com", - messagingSenderId: "647627347924", - appId: "1:647627347924:web:fbaccef15fb1b680042841"); - - static const FirebaseOptions android = FirebaseOptions( - apiKey: 'AIzaSyDHIzxyLdlTQOfIC5QWDGWmzeq77dKaSd8', - appId: '1:647627347924:android:05e10c777a47b11f042841', + static const FirebaseOptions web = FirebaseOptions( + apiKey: 'AIzaSyCgdzV5Xz0oF-Xkez3E6nT68GzaZAI8zdg', + appId: '1:647627347924:web:cd71eb176dd3dab6042841', messagingSenderId: '647627347924', projectId: 'quizx-fb763', + authDomain: 'quizx-fb763.firebaseapp.com', storageBucket: 'quizx-fb763.appspot.com', + measurementId: 'G-GW90EX7F84', ); - static const FirebaseOptions ios = FirebaseOptions( - apiKey: 'AIzaSyCgxvokEG6ljiCfGc6mYMrAgJV3snf5KlU', - appId: '1:647627347924:ios:334734b83ce23245042841', + static const FirebaseOptions android = FirebaseOptions( + apiKey: 'AIzaSyDHIzxyLdlTQOfIC5QWDGWmzeq77dKaSd8', + appId: '1:647627347924:android:4486b3a791306744042841', messagingSenderId: '647627347924', projectId: 'quizx-fb763', storageBucket: 'quizx-fb763.appspot.com', - iosClientId: - '647627347924-kbbtgj0ntatj9nh6avl8psk6de534src.apps.googleusercontent.com', - iosBundleId: 'com.codefox.sih_2022', ); } diff --git a/lib/screens/home/home_screen.dart b/lib/screens/home/home_screen.dart index bde6a0b..fd9dae0 100644 --- a/lib/screens/home/home_screen.dart +++ b/lib/screens/home/home_screen.dart @@ -189,10 +189,11 @@ class _HomeScreenState extends State { } else { childName = value; } + setState(() {}); await Future.delayed(Duration(seconds: 1)); - setState(() {}); + // } retrieveStringValue3() async { diff --git a/linux/.gitignore b/linux/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt new file mode 100644 index 0000000..42a5bc7 --- /dev/null +++ b/linux/CMakeLists.txt @@ -0,0 +1,138 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.10) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "sih_2022") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.android.application.sih_2022") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Define the application target. To change its name, change BINARY_NAME above, +# not the value here, or `flutter run` will no longer work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/linux/flutter/CMakeLists.txt b/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..d5bd016 --- /dev/null +++ b/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..cc10c4d --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,19 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include + +void fl_register_plugins(FlPluginRegistry* registry) { + g_autoptr(FlPluginRegistrar) audioplayers_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "AudioplayersLinuxPlugin"); + audioplayers_linux_plugin_register_with_registrar(audioplayers_linux_registrar); + g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); + url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); +} diff --git a/linux/flutter/generated_plugin_registrant.h b/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..e0f0a47 --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..8e2a190 --- /dev/null +++ b/linux/flutter/generated_plugins.cmake @@ -0,0 +1,25 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + audioplayers_linux + url_launcher_linux +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/linux/main.cc b/linux/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/linux/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/linux/my_application.cc b/linux/my_application.cc new file mode 100644 index 0000000..b2ed116 --- /dev/null +++ b/linux/my_application.cc @@ -0,0 +1,104 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "sih_2022"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + } else { + gtk_window_set_title(window, "sih_2022"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/linux/my_application.h b/linux/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/linux/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/macos/.gitignore b/macos/.gitignore new file mode 100644 index 0000000..746adbb --- /dev/null +++ b/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/macos/Flutter/Flutter-Debug.xcconfig b/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/Flutter-Release.xcconfig b/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..99c0c3f --- /dev/null +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,30 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import audioplayers_darwin +import cloud_firestore +import firebase_auth +import firebase_core +import firebase_storage +import flutter_local_notifications +import path_provider_macos +import shared_preferences_macos +import text_to_speech_macos +import url_launcher_macos + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + AudioplayersDarwinPlugin.register(with: registry.registrar(forPlugin: "AudioplayersDarwinPlugin")) + FLTFirebaseFirestorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseFirestorePlugin")) + FLTFirebaseAuthPlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseAuthPlugin")) + FLTFirebaseCorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseCorePlugin")) + FLTFirebaseStoragePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseStoragePlugin")) + FlutterLocalNotificationsPlugin.register(with: registry.registrar(forPlugin: "FlutterLocalNotificationsPlugin")) + PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) + TextToSpeechMacOsPlugin.register(with: registry.registrar(forPlugin: "TextToSpeechMacOsPlugin")) + UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) +} diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..ca0a626 --- /dev/null +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,572 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 51; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* sih_2022.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "sih_2022.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* sih_2022.app */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* sih_2022.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1300; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..2da7102 --- /dev/null +++ b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner.xcworkspace/contents.xcworkspacedata b/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner/AppDelegate.swift b/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..d53ef64 --- /dev/null +++ b/macos/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@NSApplicationMain +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..82b6f9d9a33e198f5747104729e1fcef999772a5 GIT binary patch literal 102994 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ⅅ8MglG&ER{i5lN315cO?EdHNLrg? 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 z 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 Pe7HEdAEg|=c=LY&YVNkY literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..13b35eba55c6dabc3aac36f33d859266c18fa0d0 GIT binary patch literal 5680 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3f5fa40fb3d1e0710331a48de5d256da3f275d GIT binary patch literal 520 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1632cfddf3d9dade342351e627a0a75609fb46 GIT binary patch literal 2218 zcmV;b2vzrqP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuE6iGxuRCodHTWf3-RTMruyW6Fu zQYeUM04eX6D5c0FCjKKPrco1(K`<0SL=crI{PC3-^hZU0kQie$gh-5!7z6SH6Q0J% zqot*`H1q{R5fHFYS}dje@;kG=v$L0(yY0?wY2%*c?A&{2?!D*x?m71{of2gv!$5|C z3>qG_BW}7K_yUcT3A5C6QD<+{aq?x;MAUyAiJn#Jv8_zZtQ{P zTRzbL3U9!qVuZzS$xKU10KiW~Bgdcv1-!uAhQxf3a7q+dU6lj?yoO4Lq4TUN4}h{N z*fIM=SS8|C2$(T>w$`t@3Tka!(r!7W`x z-isCVgQD^mG-MJ;XtJuK3V{Vy72GQ83KRWsHU?e*wrhKk=ApIYeDqLi;JI1e zuvv}5^Dc=k7F7?nm3nIw$NVmU-+R>> zyqOR$-2SDpJ}Pt;^RkJytDVXNTsu|mI1`~G7yw`EJR?VkGfNdqK9^^8P`JdtTV&tX4CNcV4 z&N06nZa??Fw1AgQOUSE2AmPE@WO(Fvo`%m`cDgiv(fAeRA%3AGXUbsGw{7Q`cY;1BI#ac3iN$$Hw z0LT0;xc%=q)me?Y*$xI@GRAw?+}>=9D+KTk??-HJ4=A>`V&vKFS75@MKdSF1JTq{S zc1!^8?YA|t+uKigaq!sT;Z!&0F2=k7F0PIU;F$leJLaw2UI6FL^w}OG&!;+b%ya1c z1n+6-inU<0VM-Y_s5iTElq)ThyF?StVcebpGI znw#+zLx2@ah{$_2jn+@}(zJZ{+}_N9BM;z)0yr|gF-4=Iyu@hI*Lk=-A8f#bAzc9f z`Kd6K--x@t04swJVC3JK1cHY-Hq+=|PN-VO;?^_C#;coU6TDP7Bt`;{JTG;!+jj(` zw5cLQ-(Cz-Tlb`A^w7|R56Ce;Wmr0)$KWOUZ6ai0PhzPeHwdl0H(etP zUV`va_i0s-4#DkNM8lUlqI7>YQLf)(lz9Q3Uw`)nc(z3{m5ZE77Ul$V%m)E}3&8L0 z-XaU|eB~Is08eORPk;=<>!1w)Kf}FOVS2l&9~A+@R#koFJ$Czd%Y(ENTV&A~U(IPI z;UY+gf+&6ioZ=roly<0Yst8ck>(M=S?B-ys3mLdM&)ex!hbt+ol|T6CTS+Sc0jv(& z7ijdvFwBq;0a{%3GGwkDKTeG`b+lyj0jjS1OMkYnepCdoosNY`*zmBIo*981BU%%U z@~$z0V`OVtIbEx5pa|Tct|Lg#ZQf5OYMUMRD>Wdxm5SAqV2}3!ceE-M2 z@O~lQ0OiKQp}o9I;?uxCgYVV?FH|?Riri*U$Zi_`V2eiA>l zdSm6;SEm6#T+SpcE8Ro_f2AwxzI z44hfe^WE3!h@W3RDyA_H440cpmYkv*)6m1XazTqw%=E5Xv7^@^^T7Q2wxr+Z2kVYr + + + + + + + + + + + + + + + + + + + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..5a547f0 --- /dev/null +++ b/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = sih_2022 + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.android.application.sih2022 + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2022 com.android.application. All rights reserved. diff --git a/macos/Runner/Configs/Debug.xcconfig b/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Release.xcconfig b/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Warnings.xcconfig b/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/macos/Runner/DebugProfile.entitlements b/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..dddb8a3 --- /dev/null +++ b/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/macos/Runner/MainFlutterWindow.swift b/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..2722837 --- /dev/null +++ b/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController.init() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/macos/Runner/Release.entitlements b/macos/Runner/Release.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/pubspec.lock b/pubspec.lock index fbfb468..cef30f7 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -652,7 +652,7 @@ packages: name: material_color_utilities url: "https://pub.dartlang.org" source: hosted - version: "0.2.0" + version: "0.1.5" meta: dependency: transitive description: @@ -923,7 +923,7 @@ packages: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.9.1" + version: "1.9.0" stack_trace: dependency: transitive description: @@ -986,7 +986,7 @@ packages: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.4.13" + version: "0.4.12" text_to_speech: dependency: "direct main" description: @@ -1140,7 +1140,7 @@ packages: name: vector_math url: "https://pub.dartlang.org" source: hosted - version: "2.1.3" + version: "2.1.2" video_player: dependency: "direct main" description: @@ -1219,5 +1219,5 @@ packages: source: hosted version: "3.1.1" sdks: - dart: ">=2.18.0-146.0.dev <3.0.0" + dart: ">=2.17.0 <3.0.0" flutter: ">=3.0.0" diff --git a/web/index.html b/web/index.html index 95d5c52..d8289b2 100644 --- a/web/index.html +++ b/web/index.html @@ -31,81 +31,28 @@ sih_2022 - - - - + + + + + + - - - - - - \ No newline at end of file + diff --git a/web/splash/img/dark-1x.png b/web/splash/img/dark-1x.png deleted file mode 100644 index 243f0a1c8ffbd70aaf01fc8362e069ce38fa8dd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8827 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

HK72GX>|^sFI+hj8kF5eIO&4l8P1oHBnk z-w(577d}=FLN{8rR{LHY-VRERy-|))n60Jvup{$v`}!vO3Lq!RVu>15U+2k>-+xax zyB=wwK2pQ%P|^z3|B-aUN7Qdlgm~YkNi#YB?&?)NwT6bqneQH#m{?%O#_}t%pa+4i zdxg%SDYNhrVc!j~w@ zP4-ErOw6m?eB^s&1G~Ksg`_PnY-ex@| zGaij!o|rE&99={p&E&+JEpDBj?=WOJrW<|}bXh7(Hz-J#$-Vg153m(k!9OH57{&5+ zb#-7P{zV=(+F#KNBLb;g35;PQN5B*W%^;uMj317CT&&f^4{5RNZB#m^wfg{v`g-ZI z+i5H>Ex_O3n-9+bcU<1p!`F4bp>P49t~zE!>gwteItB*o9{atafM*s2kbS|gef&GD#7j5*}5x`FRR>%hSC{snLH~N{+uj#5Hs35k=|tUdtjkl1GF3a zk&9bbyzJ_h?-wSxiMZ`Og{qnwR+DY_W#R;Ocn6@782vc-F?JcNp>z%*cd;+!x`R)` z+SF30_`HT`XlQQvuM|F?Qjh(Vi|mJNFjkM=(lY6BrT?}RK;_rzB)ucF;}>A&GMgix?FNxzkFSa`U#61<_^f@raXp4C zmG_I62OZ6yM59n*_Dq?3i~7l!LF5bKrp^dCF(%d+lGp3VtSxi|Ju&6^rGj^8j_f85 z4o-I2zrHOE9>Yj5SK#H<)fJElD-PvLEny(^G$Y9*)|K^A!izfa$~u; z4^kho>R`3HfpoEnbUL2}lp8}N`$7(ifO?)vokxk@ySJA|24f3#-S$mZZHM#{)wE>S zLO%Zk#Gq!#Dg|=jl$lDiv29luxafaJQ^NHO45mm(NSXkJlc$&_lGu-}i!Z^+xi|d7 tRV_`Oo+M5SZN>7E(oT2@m)QDF5&n_!EG<#e2l%Muk(QdiYNHAi{$I7#1AYJi diff --git a/web/splash/img/dark-2x.png b/web/splash/img/dark-2x.png deleted file mode 100644 index 19e6f9bc5ed7797b24adf1af6159743044b54c31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24599 zcmd42Wmr|u8#PQyr*P=*F6odC=@bqPhY}Ex?rsE*gtUZ!3J4qyAsvFGbRDEbkQAgO z1fKc*-|PMOe1E+3gD^9D_UxJaUiVsSk__}Ti12Cg(a_L{v@}(X(9qB=z`tYM2jC}! z8}zqmXtt|bs!Aq-=m$kOfhGf}uab+$$+yr3gXlzN+*mB-VC6bq-C$)cW<_pvw|H9R z9f1sGT=uM3PPN^PCtB#LYVWW*@!u~T*$6dP+lZ{)$ElGSJAW%)l5fAcD|RXNd94%F zD0{OOuszn{Q6SyWHf+*0g?(i)Pye z4ODXX)Gcn}p;0y6pfE=LkZAk^);7F1f|M}J=+NJ!D24g@Bzu@0+=-AN)+hOcLsX}h z*U!gzrPd|Wobm8DwHy)lhg^C!(W55A4pR>~b<80TAD*UQWKyd?YU+BE|Pp{A7`BJ3hWuT`&yZtan;S>d;K>& zf!xwtYb&ebLJ`Nokjp;GD%ppBDw{y^DkyLK5%%xFWH)2LbV5iJqdW%m#Z25O3 zYUG9Mog?7kNKFQoy&X-t4d)G)rzcMT(Eok?i8&BW&*s{GegEtu>%IJ=`Egjt^_g3G z@cCYt2SGb^{1qPu2Zu%La zAf`vYooXpx+}*5q3#kf^=SLDc zhB4Q(?Jd*^vDQoC4Z4U!-p)0Sq#`iSqSSoepUw~l^17n=@WZRmh_Up8ekf9J>U58tNHtQZWT%G%^)`uKp_ItK?58$Uy!DcwNs`p&)w3>qjdBM68|*QAJrSJ* z(!}nNu^qCMLM3$f&e)V4iA@R(DB5$RuG+r*v#H`ov3S2{lCE3t4i^`D=!PIZe`H_U zM6@~hs+ydR&XTU>lcxCi!ZS@0X4B6c@`cS41NN!A)qx_iDW z8yZe!sK25e*fm*69~c<8pZ*|NVE31Ge{ZktxG#<%IFVmTxgee7LxSG9NK52GGl!rx z+(yjpt#)1NS&ek|oSs{ES0a*;hv?`?`jw{`rGdFQ^?a-M=9Y|E&`p|fd;f1W$lA-F zy}qibQseC32UAdDoBr+AREZT*6E=f>U&k+ER}y5a3CNc}hv1e}LN=k}oH^3Cq>H7` zpFa-{s{djiN}S?bGr_soIYb`F=Kmu`g=q&{#&npm7HeZ;Bm0ejB_ws(P_xOyGoAgX zb&D0!6`n+X330nV-spd`9&!EFQ@4=`A0Holy;0wq6Qf#a)4^&A2fZ>35BG;MF5B&6 zAK#C!?pFWtVb^_-%~$0=^{-8Fi0cIqFRL}=L+dc{Gv>|}m& zda6?J$gQlpr|Y?tgyzYeIIcG#4DCSd3DR^b77i&r0Jk z|AC$;%xX>!4$pppI<~Hcy^Z&uBf=j+gPFUjp5

gcki>Esa{4##y>J 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 Zt>W^nyAIA5An>2;D&~gzdsVB){{c+90cHRI diff --git a/web/splash/img/dark-3x.png b/web/splash/img/dark-3x.png deleted file mode 100644 index d2c034b95827c98d09822a31c956f054f6011ab5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51076 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 diff --git a/web/splash/img/light-1x.png b/web/splash/img/light-1x.png deleted file mode 100644 index 243f0a1c8ffbd70aaf01fc8362e069ce38fa8dd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8827 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

HK72GX>|^sFI+hj8kF5eIO&4l8P1oHBnk z-w(577d}=FLN{8rR{LHY-VRERy-|))n60Jvup{$v`}!vO3Lq!RVu>15U+2k>-+xax zyB=wwK2pQ%P|^z3|B-aUN7Qdlgm~YkNi#YB?&?)NwT6bqneQH#m{?%O#_}t%pa+4i zdxg%SDYNhrVc!j~w@ zP4-ErOw6m?eB^s&1G~Ksg`_PnY-ex@| zGaij!o|rE&99={p&E&+JEpDBj?=WOJrW<|}bXh7(Hz-J#$-Vg153m(k!9OH57{&5+ zb#-7P{zV=(+F#KNBLb;g35;PQN5B*W%^;uMj317CT&&f^4{5RNZB#m^wfg{v`g-ZI z+i5H>Ex_O3n-9+bcU<1p!`F4bp>P49t~zE!>gwteItB*o9{atafM*s2kbS|gef&GD#7j5*}5x`FRR>%hSC{snLH~N{+uj#5Hs35k=|tUdtjkl1GF3a zk&9bbyzJ_h?-wSxiMZ`Og{qnwR+DY_W#R;Ocn6@782vc-F?JcNp>z%*cd;+!x`R)` z+SF30_`HT`XlQQvuM|F?Qjh(Vi|mJNFjkM=(lY6BrT?}RK;_rzB)ucF;}>A&GMgix?FNxzkFSa`U#61<_^f@raXp4C zmG_I62OZ6yM59n*_Dq?3i~7l!LF5bKrp^dCF(%d+lGp3VtSxi|Ju&6^rGj^8j_f85 z4o-I2zrHOE9>Yj5SK#H<)fJElD-PvLEny(^G$Y9*)|K^A!izfa$~u; z4^kho>R`3HfpoEnbUL2}lp8}N`$7(ifO?)vokxk@ySJA|24f3#-S$mZZHM#{)wE>S zLO%Zk#Gq!#Dg|=jl$lDiv29luxafaJQ^NHO45mm(NSXkJlc$&_lGu-}i!Z^+xi|d7 tRV_`Oo+M5SZN>7E(oT2@m)QDF5&n_!EG<#e2l%Muk(QdiYNHAi{$I7#1AYJi diff --git a/web/splash/img/light-2x.png b/web/splash/img/light-2x.png deleted file mode 100644 index 19e6f9bc5ed7797b24adf1af6159743044b54c31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24599 zcmd42Wmr|u8#PQyr*P=*F6odC=@bqPhY}Ex?rsE*gtUZ!3J4qyAsvFGbRDEbkQAgO z1fKc*-|PMOe1E+3gD^9D_UxJaUiVsSk__}Ti12Cg(a_L{v@}(X(9qB=z`tYM2jC}! z8}zqmXtt|bs!Aq-=m$kOfhGf}uab+$$+yr3gXlzN+*mB-VC6bq-C$)cW<_pvw|H9R z9f1sGT=uM3PPN^PCtB#LYVWW*@!u~T*$6dP+lZ{)$ElGSJAW%)l5fAcD|RXNd94%F zD0{OOuszn{Q6SyWHf+*0g?(i)Pye z4ODXX)Gcn}p;0y6pfE=LkZAk^);7F1f|M}J=+NJ!D24g@Bzu@0+=-AN)+hOcLsX}h z*U!gzrPd|Wobm8DwHy)lhg^C!(W55A4pR>~b<80TAD*UQWKyd?YU+BE|Pp{A7`BJ3hWuT`&yZtan;S>d;K>& zf!xwtYb&ebLJ`Nokjp;GD%ppBDw{y^DkyLK5%%xFWH)2LbV5iJqdW%m#Z25O3 zYUG9Mog?7kNKFQoy&X-t4d)G)rzcMT(Eok?i8&BW&*s{GegEtu>%IJ=`Egjt^_g3G z@cCYt2SGb^{1qPu2Zu%La zAf`vYooXpx+}*5q3#kf^=SLDc zhB4Q(?Jd*^vDQoC4Z4U!-p)0Sq#`iSqSSoepUw~l^17n=@WZRmh_Up8ekf9J>U58tNHtQZWT%G%^)`uKp_ItK?58$Uy!DcwNs`p&)w3>qjdBM68|*QAJrSJ* z(!}nNu^qCMLM3$f&e)V4iA@R(DB5$RuG+r*v#H`ov3S2{lCE3t4i^`D=!PIZe`H_U zM6@~hs+ydR&XTU>lcxCi!ZS@0X4B6c@`cS41NN!A)qx_iDW z8yZe!sK25e*fm*69~c<8pZ*|NVE31Ge{ZktxG#<%IFVmTxgee7LxSG9NK52GGl!rx z+(yjpt#)1NS&ek|oSs{ES0a*;hv?`?`jw{`rGdFQ^?a-M=9Y|E&`p|fd;f1W$lA-F zy}qibQseC32UAdDoBr+AREZT*6E=f>U&k+ER}y5a3CNc}hv1e}LN=k}oH^3Cq>H7` zpFa-{s{djiN}S?bGr_soIYb`F=Kmu`g=q&{#&npm7HeZ;Bm0ejB_ws(P_xOyGoAgX zb&D0!6`n+X330nV-spd`9&!EFQ@4=`A0Holy;0wq6Qf#a)4^&A2fZ>35BG;MF5B&6 zAK#C!?pFWtVb^_-%~$0=^{-8Fi0cIqFRL}=L+dc{Gv>|}m& zda6?J$gQlpr|Y?tgyzYeIIcG#4DCSd3DR^b77i&r0Jk z|AC$;%xX>!4$pppI<~Hcy^Z&uBf=j+gPFUjp5

gcki>Esa{4##y>J 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 Zt>W^nyAIA5An>2;D&~gzdsVB){{c+90cHRI diff --git a/web/splash/img/light-3x.png b/web/splash/img/light-3x.png deleted file mode 100644 index d2c034b95827c98d09822a31c956f054f6011ab5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51076 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 diff --git a/web/splash/style.css b/web/splash/style.css deleted file mode 100644 index 390557b..0000000 --- a/web/splash/style.css +++ /dev/null @@ -1,43 +0,0 @@ -body, html { - margin:0; - height:100%; - background: #7424ed; - - background-size: 100% 100%; -} - -.center { - margin: 0; - position: absolute; - top: 50%; - left: 50%; - -ms-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); -} - -.contain { - display:block; - width:100%; height:100%; - object-fit: contain; -} - -.stretch { - display:block; - width:100%; height:100%; -} - -.cover { - display:block; - width:100%; height:100%; - object-fit: cover; -} - -@media (prefers-color-scheme: dark) { - body { - margin:0; - height:100%; - background: #5d0ed2; - - background-size: 100% 100%; - } -} diff --git a/windows/.gitignore b/windows/.gitignore new file mode 100644 index 0000000..d492d0d --- /dev/null +++ b/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ephemeral/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/windows/CMakeLists.txt b/windows/CMakeLists.txt new file mode 100644 index 0000000..168af67 --- /dev/null +++ b/windows/CMakeLists.txt @@ -0,0 +1,101 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(sih_2022 LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "sih_2022") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Define build configuration option. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() +# Define settings for the Profile build mode. +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/windows/flutter/CMakeLists.txt b/windows/flutter/CMakeLists.txt new file mode 100644 index 0000000..930d207 --- /dev/null +++ b/windows/flutter/CMakeLists.txt @@ -0,0 +1,104 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.14) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" + "flutter_texture_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + windows-x64 $ + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..43d432f --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,17 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include + +void RegisterPlugins(flutter::PluginRegistry* registry) { + AudioplayersWindowsPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("AudioplayersWindowsPlugin")); + UrlLauncherWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("UrlLauncherWindows")); +} diff --git a/windows/flutter/generated_plugin_registrant.h b/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..dc139d8 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void RegisterPlugins(flutter::PluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake new file mode 100644 index 0000000..1772613 --- /dev/null +++ b/windows/flutter/generated_plugins.cmake @@ -0,0 +1,25 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + audioplayers_windows + url_launcher_windows +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/windows/runner/CMakeLists.txt b/windows/runner/CMakeLists.txt new file mode 100644 index 0000000..17411a8 --- /dev/null +++ b/windows/runner/CMakeLists.txt @@ -0,0 +1,39 @@ +cmake_minimum_required(VERSION 3.14) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the build version. +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") + +# Disable Windows macros that collide with C++ standard library functions. +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") + +# Add dependency libraries and include directories. Add any application-specific +# dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/windows/runner/Runner.rc b/windows/runner/Runner.rc new file mode 100644 index 0000000..f395c4c --- /dev/null +++ b/windows/runner/Runner.rc @@ -0,0 +1,121 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON ICON "resources\\app_icon.ico" + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) +#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD +#else +#define VERSION_AS_NUMBER 1,0,0,0 +#endif + +#if defined(FLUTTER_VERSION) +#define VERSION_AS_STRING FLUTTER_VERSION +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "com.android.application" "\0" + VALUE "FileDescription", "sih_2022" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "sih_2022" "\0" + VALUE "LegalCopyright", "Copyright (C) 2022 com.android.application. All rights reserved." "\0" + VALUE "OriginalFilename", "sih_2022.exe" "\0" + VALUE "ProductName", "sih_2022" "\0" + VALUE "ProductVersion", VERSION_AS_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/windows/runner/flutter_window.cpp b/windows/runner/flutter_window.cpp new file mode 100644 index 0000000..b43b909 --- /dev/null +++ b/windows/runner/flutter_window.cpp @@ -0,0 +1,61 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(const flutter::DartProject& project) + : project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opportunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/windows/runner/flutter_window.h b/windows/runner/flutter_window.h new file mode 100644 index 0000000..6da0652 --- /dev/null +++ b/windows/runner/flutter_window.h @@ -0,0 +1,33 @@ +#ifndef RUNNER_FLUTTER_WINDOW_H_ +#define RUNNER_FLUTTER_WINDOW_H_ + +#include +#include + +#include + +#include "win32_window.h" + +// A window that does nothing but host a Flutter view. +class FlutterWindow : public Win32Window { + public: + // Creates a new FlutterWindow hosting a Flutter view running |project|. + explicit FlutterWindow(const flutter::DartProject& project); + virtual ~FlutterWindow(); + + protected: + // Win32Window: + bool OnCreate() override; + void OnDestroy() override; + LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, + LPARAM const lparam) noexcept override; + + private: + // The project to run. + flutter::DartProject project_; + + // The Flutter instance hosted by this window. + std::unique_ptr flutter_controller_; +}; + +#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/windows/runner/main.cpp b/windows/runner/main.cpp new file mode 100644 index 0000000..2a1da63 --- /dev/null +++ b/windows/runner/main.cpp @@ -0,0 +1,43 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + flutter::DartProject project(L"data"); + + std::vector command_line_arguments = + GetCommandLineArguments(); + + project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); + + FlutterWindow window(project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.CreateAndShow(L"sih_2022", origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + ::MSG msg; + while (::GetMessage(&msg, nullptr, 0, 0)) { + ::TranslateMessage(&msg); + ::DispatchMessage(&msg); + } + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/windows/runner/resource.h b/windows/runner/resource.h new file mode 100644 index 0000000..66a65d1 --- /dev/null +++ b/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/windows/runner/resources/app_icon.ico b/windows/runner/resources/app_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c04e20caf6370ebb9253ad831cc31de4a9c965f6 GIT binary patch literal 33772 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 literal 0 HcmV?d00001 diff --git a/windows/runner/runner.exe.manifest b/windows/runner/runner.exe.manifest new file mode 100644 index 0000000..a42ea76 --- /dev/null +++ b/windows/runner/runner.exe.manifest @@ -0,0 +1,20 @@ + + + + + PerMonitorV2 + + + + + + + + + + + + + + + diff --git a/windows/runner/utils.cpp b/windows/runner/utils.cpp new file mode 100644 index 0000000..f5bf9fa --- /dev/null +++ b/windows/runner/utils.cpp @@ -0,0 +1,64 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} + +std::vector GetCommandLineArguments() { + // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. + int argc; + wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); + if (argv == nullptr) { + return std::vector(); + } + + std::vector command_line_arguments; + + // Skip the first argument as it's the binary name. + for (int i = 1; i < argc; i++) { + command_line_arguments.push_back(Utf8FromUtf16(argv[i])); + } + + ::LocalFree(argv); + + return command_line_arguments; +} + +std::string Utf8FromUtf16(const wchar_t* utf16_string) { + if (utf16_string == nullptr) { + return std::string(); + } + int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr); + std::string utf8_string; + if (target_length == 0 || target_length > utf8_string.max_size()) { + return utf8_string; + } + utf8_string.resize(target_length); + int converted_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, utf8_string.data(), + target_length, nullptr, nullptr); + if (converted_length == 0) { + return std::string(); + } + return utf8_string; +} diff --git a/windows/runner/utils.h b/windows/runner/utils.h new file mode 100644 index 0000000..3879d54 --- /dev/null +++ b/windows/runner/utils.h @@ -0,0 +1,19 @@ +#ifndef RUNNER_UTILS_H_ +#define RUNNER_UTILS_H_ + +#include +#include + +// Creates a console for the process, and redirects stdout and stderr to +// it for both the runner and the Flutter library. +void CreateAndAttachConsole(); + +// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string +// encoded in UTF-8. Returns an empty std::string on failure. +std::string Utf8FromUtf16(const wchar_t* utf16_string); + +// Gets the command line arguments passed in as a std::vector, +// encoded in UTF-8. Returns an empty std::vector on failure. +std::vector GetCommandLineArguments(); + +#endif // RUNNER_UTILS_H_ diff --git a/windows/runner/win32_window.cpp b/windows/runner/win32_window.cpp new file mode 100644 index 0000000..c10f08d --- /dev/null +++ b/windows/runner/win32_window.cpp @@ -0,0 +1,245 @@ +#include "win32_window.h" + +#include + +#include "resource.h" + +namespace { + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + FreeLibrary(user32_module); + } +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASS window_class{}; + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClass(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::CreateAndShow(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW | WS_VISIBLE, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + if (!window) { + return false; + } + + return OnCreate(); +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: { + RECT rect = GetClientArea(); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + } + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame = GetClientArea(); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +RECT Win32Window::GetClientArea() { + RECT frame; + GetClientRect(window_handle_, &frame); + return frame; +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +bool Win32Window::OnCreate() { + // No-op; provided for subclasses. + return true; +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} diff --git a/windows/runner/win32_window.h b/windows/runner/win32_window.h new file mode 100644 index 0000000..17ba431 --- /dev/null +++ b/windows/runner/win32_window.h @@ -0,0 +1,98 @@ +#ifndef RUNNER_WIN32_WINDOW_H_ +#define RUNNER_WIN32_WINDOW_H_ + +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates and shows a win32 window with |title| and position and size using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size to will treat the width height passed in to this function + // as logical pixels and scale to appropriate for the default monitor. Returns + // true if the window was created successfully. + bool CreateAndShow(const std::wstring& title, + const Point& origin, + const Size& size); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + // Return a RECT representing the bounds of the current client area. + RECT GetClientArea(); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. Subclasses should return false if setup fails. + virtual bool OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responsponds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // RUNNER_WIN32_WINDOW_H_