+oCcy.format(int.tryParse(amount));\n \u002F\u002F display = f.format(int.parse(amount));\n style = style.copyWith(\n color: Colors.white,\n );\n }\n setState(() {\n dis=display;\n });\n return Padding(\n padding: const EdgeInsets.only(left: 20,right: 20),\n child: FittedBox(\n fit: BoxFit.scaleDown,\n child: Center(\n child: Text(\n display,\n style: style,\n ),\n ),\n ),\n );\n }\n\n renderConfirmButton() {\n return Padding(\n padding: const EdgeInsets.symmetric(horizontal: 0.0, vertical: 12.0),\n child: GestureDetector(\n onTap: amount.isNotEmpty ? () {} : null,\n child: Container(\n height: 50.0,\n width: 150,\n decoration: BoxDecoration(\n color: amount.isNotEmpty ? Colors.white.withOpacity(0.1) : Colors.white.withOpacity(0.22),\n borderRadius: BorderRadius.circular(20.0),\n ),\n child: Center(\n child: Text(\n 'Request',\n style: TextStyle(\n fontSize: 16,\n color: amount.isNotEmpty ? Colors.white : Colors.white,\n fontWeight: FontWeight.w700,\n ),\n ),\n ),\n ),\n ),\n );\n }\n\n renderConfirmButton2() {\n return Padding(\n padding: const EdgeInsets.symmetric(horizontal: 0.0, vertical: 12.0),\n child: GestureDetector(\n onTap: () {\n Navigator.push(\n context,\n CustomPageRoute(child: pay(amount: dis),direction: AxisDirection.up,duration: Duration(milliseconds: 200)),\n );\n },\n child: Container(\n height: 50.0,\n width: 150,\n decoration: BoxDecoration(\n color: amount.isNotEmpty ? Colors.white.withOpacity(0.1) : Colors.white.withOpacity(0.22),\n borderRadius: BorderRadius.circular(20.0),\n ),\n child: Center(\n child: Text(\n 'Pay',\n style: TextStyle(\n fontSize: 16,\n color: amount.isNotEmpty ? Colors.white : Colors.white,\n fontWeight: FontWeight.w800,\n ),\n ),\n ),\n ),\n ),\n );\n }\n renderConfirmButton3() {\n return Padding(\n padding: const EdgeInsets.symmetric(horizontal: 24.0, vertical: 12.0),\n child: GestureDetector(\n onTap: amount.isNotEmpty ? () {} : null,\n child: Container(\n alignment: Alignment.center,\n height: 40.0,\n width: 85,\n decoration: BoxDecoration(\n color: amount.isNotEmpty ?Colors.white.withOpacity(0.22) : Colors.white.withOpacity(0.22),\n borderRadius: BorderRadius.circular(20.0),\n ),\n child: Center(\n child: Container(\n alignment: Alignment.center,\n child: Row(\n mainAxisAlignment: MainAxisAlignment.center,\n crossAxisAlignment: CrossAxisAlignment.center,\n children: [\n Text(\n 'USD',\n style: TextStyle(\n fontSize: 14,\n color: amount.isNotEmpty ? Colors.white : Colors.white,\n fontWeight: FontWeight.w500,\n ),\n ),\n const Icon(\n Icons.keyboard_arrow_down_outlined,\n color: Colors.white,\n ),\n ],\n ),\n ),\n ),\n ),\n ),\n );\n }\n\n @override\n Widget build(BuildContext context) {\n return Scaffold(\n backgroundColor: const Color(0xff00D632),\n body: SingleChildScrollView(\n scrollDirection: Axis.vertical,\n child: SafeArea(\n child: Container(\n color: const Color(0xff00D632),\n child: Column(\n children: [\n const SizedBox(\n height: 5,\n ),\n Padding(\n padding: const EdgeInsets.only(left: 20,right: 20,top: 10),\n child: Row(\n children: [\n Stack(\n alignment: Alignment.center,\n children: [\n SvgPicture.asset('lib\u002Fimages\u002Fqr-scanner_2.svg',width: 40,color: Colors.white,),\n SvgPicture.asset('lib\u002Fimages\u002Fqr-scanner_2.svg',width: 38,color: Colors.white,),\n SvgPicture.asset('lib\u002Fimages\u002Fqr-scanner_2.svg',width: 36,color: Colors.white,),\n ],\n ),\n\n const Spacer(),\n\n Stack(\n alignment: Alignment.topRight,\n children: [\n const Icon(Icons.account_circle_outlined ,size: 50,color: Colors.white),\n Stack(\n alignment: Alignment.center,\n children: [\n Container(\n width: 22,\n height: 22,\n decoration: BoxDecoration(\n color: Colors.white,\n borderRadius: BorderRadius.all(Radius.circular(30))\n )\n ,\n ),\n Container(\n width: 15,\n height: 15,\n decoration: BoxDecoration(\n color: Colors.red,\n borderRadius: BorderRadius.all(Radius.circular(30)),\n ),\n child: Center(\n child: Text(\n '2',style: TextStyle(color: Colors.white,fontSize: 10),\n ),\n )\n ,\n ),\n ],\n )\n ],\n ),\n\n ],\n ),\n ),\n const SizedBox(height: 80,),\n renderAmount(),\n const SizedBox(height: 50,),\n renderConfirmButton3(),\n const SizedBox(\n height: 5,\n ),\n ...renderKeyboard(),\n const SizedBox(\n height: 10,\n ),\n Row(\n crossAxisAlignment: CrossAxisAlignment.center,\n mainAxisAlignment: MainAxisAlignment.center,\n children: [\n renderConfirmButton(),\n const SizedBox(width: 10,),\n renderConfirmButton2(),\n ],)\n ],\n ),\n ),\n ),\n ),\n );\n }\n}","id":"c006aaec-55aa-42e9-a622-f9fa44df85ac","is_binary":false,"title":"Home-Screen.dart","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"rkPHT_GjbT2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"ByWZ6uMjWah"},{"code":"import 'package:cashapp\u002FModules\u002Fmessage-screen.dart';\nimport 'package:cashapp\u002FModules\u002Ftransaction-screen.dart';\nimport 'package:flutter\u002Fmaterial.dart';\n\nimport '..\u002Fcutom-page-route.dart';\nimport '..\u002Fshared.dart';\n\nclass History extends StatefulWidget {\n const History({Key? key}) : super(key: key);\n\n @override\n State\u003CHistory\u003E createState() =\u003E _HistoryState();\n}\n\nclass _HistoryState extends State\u003CHistory\u003E {\n\n\n @override\n Widget build(BuildContext context) {\n return SingleChildScrollView(\n scrollDirection: Axis.vertical,\n child: Container(\n color: Colors.white,\n child: Column(\n mainAxisAlignment: MainAxisAlignment.start,\n crossAxisAlignment: CrossAxisAlignment.start,\n children: [\n const SizedBox(height: 40,),\n Padding(\n padding: const EdgeInsets.only(left: 20,right: 20),\n child: Row(\n children: [\n Text('Activity',style: TextStyle(fontWeight: FontWeight.bold,fontSize: 21,color: Colors.grey.withOpacity(0.9)),),\n const Spacer(),\n const Icon(Icons.search,size: 30,color: Colors.grey,),\n const SizedBox(width: 15,),\n Stack(\n alignment: Alignment.topRight,\n children: [\n const Icon(Icons.account_circle_outlined ,size: 30,color: Colors.grey),\n ],\n ),\n ],\n ),\n ),\n const SizedBox(height: 20,),\n Padding(\n padding: const EdgeInsets.only(left: 20),\n child: SizedBox(\n height: 60,\n child: ListView.separated(\n itemBuilder: (context, index) {\n return\n Column(\n children: [\n CircleAvatar(\n radius: 20.0,\n backgroundImage:\n AssetImage(\n 'lib\u002Fimages\u002F${index}.jpg'\n ),\n backgroundColor: Colors.transparent,\n ),\n const SizedBox(height: 5,),\n Text((getFirstWords(names[index],1,)) ?? '' ,style: const TextStyle(fontSize: 12),)\n ],\n );\n },\n separatorBuilder:(context, index) {\n\n return const SizedBox(width: 15,);\n },\n scrollDirection: Axis.horizontal,\n itemCount:names.length),\n ),\n ),\n Container(\n height: 20,\n color: const Color(0xffD3D3D3).withOpacity(0.1),\n width: double.infinity,\n ),\n Padding(\n padding: const EdgeInsets.only(left: 10,right: 10),\n child: SizedBox(\n height: 1000,\n child: ListView.separated(\n itemBuilder: (context, index) {\n money.shuffle();\n return GestureDetector(\n onTap: () {\n Navigator.push(\n context,\n CustomPageRoute(child: HistoryMsg(amount: suggested_money[index], url:avatars[index] ,userName:suggested_username[index] ),direction: AxisDirection.left,duration: const Duration(milliseconds: 50)),\n );\n },\n child: Row(\n children: [\n Container(\n width: 60,\n height: 40,\n decoration: const BoxDecoration(\n color: Color(0xff00008B),\n \u002F\u002F image: DecorationImage(\n \u002F\u002F image: NetworkImage('${widget.url}',\n \u002F\u002F ),fit: BoxFit.cover\n \u002F\u002F ),\n borderRadius:BorderRadius.all(Radius.circular(15))\n ),\n child: Center(child: Text(suggested_username[index][0],style: const TextStyle(color: Colors.white,fontSize: 18,fontWeight: FontWeight.w500),)),\n ),\n const SizedBox(width: 15,),\n Column(\n mainAxisAlignment: MainAxisAlignment.start,\n crossAxisAlignment: CrossAxisAlignment.start,\n children: [\n Text(suggested_username[index],style: const TextStyle(fontWeight: FontWeight.bold,),),\n const SizedBox(height: 10,),\n Text('Successful',style: TextStyle(fontWeight: FontWeight.bold,color: Colors.grey.withOpacity(0.5)),),\n ],\n ),\n const Spacer(),\n Text(suggested_money[index],style: TextStyle(fontWeight: FontWeight.bold,color: Colors.grey.withOpacity(0.8)),),\n ],\n ),\n );\n },\n separatorBuilder: (context, index) =\u003E Container(\n height: 15,\n color: const Color(0xffD3D3D3).withOpacity(0.1),\n width: double.infinity,\n ),\n itemCount: suggested_username.length),\n ),\n )\n ],\n ),\n ),\n );\n }\n String getFirstWords(String sentence, int wordCounts) {\n return sentence.split(\" \").sublist(0, wordCounts).join(\" \");\n }\n}\n","id":"2405085e-4560-41ea-9f11-8c3575c8fd3c","is_binary":false,"title":"history-screen.dart","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"SkuHauzoWp2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"ByWZ6uMjWah"},{"code":"import 'package:flutter\u002Fmaterial.dart';\nimport 'package:flutter_svg\u002Fsvg.dart';\n\nimport '..\u002FLayouts\u002FHome-Layout.dart';\n\nclass Done extends StatelessWidget {\n final String amount;\n Done(\n {\n required this.amount\n}\n );\n\n @override\n Widget build(BuildContext context) {\n return Scaffold(\n backgroundColor: Colors.white,\n body: Column(\n crossAxisAlignment: CrossAxisAlignment.start,\n children: [\n SizedBox(height: 30,),\n Padding(\n padding: const EdgeInsets.only(\n left: 20\n ),\n child: GestureDetector(\n onTap: () {\n Navigator.push(\n context,\n MaterialPageRoute(builder: (context) =\u003E Home()),\n );\n },\n child: SvgPicture.asset('lib\u002Fimages\u002F211650_close_circled_icon.svg', width: 30,color: Colors.grey.withOpacity(0.4),)),\n ),\n SizedBox(height: 30,),\n Center(\n child: Text(\n 'Funds have been sent!',\n style: TextStyle(\n fontSize: 14,\n color:Colors.black,\n fontWeight: FontWeight.bold,\n ),\n ),\n ),\n SizedBox(height: 15,),\n Padding(\n padding: const EdgeInsets.only(left: 20,right: 20),\n child: Text(\n \"Due to security risk with the receiver's account we are temporarily holding the funds.\",\n style: TextStyle(\n fontSize: 14,\n color:Colors.black,\n fontWeight: FontWeight.w500,\n ),\n ),\n ),\n SizedBox(height: 30,),\n Padding(\n padding: const EdgeInsets.only(left: 20,right: 20),\n child: Text(\n 'To release the funds to the receiver:',\n style: TextStyle(\n fontSize: 14,\n color:Colors.black,\n fontWeight: FontWeight.w400,\n ),\n ),\n ),\n SizedBox(height: 10,),\n Padding(\n padding: const EdgeInsets.only(left: 20,right: 20),\n child: Text(\n '1. Notify the reciever about the hold on funds.',\n style: TextStyle(\n fontSize: 14,\n color:Colors.black,\n fontWeight: FontWeight.w300,\n ),\n ),\n ),\n SizedBox(height: 10,),\n Padding(\n padding: const EdgeInsets.only(left: 20,right: 20),\n child: Text(\n \"2. To send more than \\$999, the reciever must send you a minimum of \\$50 in total funds.\",\n style: TextStyle(\n fontSize: 14,\n color:Colors.black,\n fontWeight: FontWeight.w300,\n ),\n ),\n ),\n SizedBox(height: 10,),\n Padding(\n padding: const EdgeInsets.only(left: 20,right: 20),\n child: Text(\n \"3. The funds will be released instantly upon meeting the minimum transaction requirement from the receiver of \\$50.\",\n style: TextStyle(\n fontSize: 14,\n color:Colors.black,\n fontWeight: FontWeight.w300,\n ),\n ),\n ),\n ],\n ),\n );\n }\n}\n","id":"95d22942-01cd-4472-b116-9198186cfbf4","is_binary":false,"title":"message-screen.dart","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"rkYBaOGi-Th","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"ByWZ6uMjWah"},{"code":"import 'package:cashapp\u002FLayouts\u002FHome-Layout.dart';\nimport 'package:flutter\u002Fmaterial.dart';\n\nimport '..\u002Fcutom-page-route.dart';\nimport '..\u002Fshared.dart';\nimport 'message-screen.dart';\n\nclass pay extends StatefulWidget {\n final String amount;\n pay({required this.amount});\n\n @override\n State\u003Cpay\u003E createState() =\u003E _payState();\n}\n\nclass _payState extends State\u003Cpay\u003E {\n\nTextEditingController username_controller=TextEditingController();\nvar un;\nvar mny;\n @override\n Widget build(BuildContext context) {\n return Scaffold(\n backgroundColor:Colors.white,\n body: SingleChildScrollView(\n scrollDirection: Axis.vertical,\n child: Column(\n mainAxisAlignment: MainAxisAlignment.start,\n crossAxisAlignment: CrossAxisAlignment.start,\n children: [\n const SizedBox(height: 40,),\n Padding(\n padding: const EdgeInsets.only(left: 20,right: 20),\n child: Row(\n children: [\n GestureDetector(\n onTap: () {\n Navigator.push(\n context,\n MaterialPageRoute(builder: (context) =\u003E Home()),\n );\n },\n child: const Icon(Icons.close_outlined,size: 30,)),\n const SizedBox(width: 80,),\n Column(\n children: [\n Text(''+(widget.amount == '' ? '0':widget.amount),style: const TextStyle(fontWeight: FontWeight.bold),),\n Row(\n children: [\n Text('Cash Balance',style: TextStyle(fontWeight: FontWeight.bold,fontSize: 12,color: Colors.grey.withOpacity(0.9))),\n Icon(Icons.keyboard_arrow_down_rounded,color: Colors.grey.withOpacity(0.9),size:21,),\n ],\n ),\n ],\n ),\n const Spacer(),\n GestureDetector(\n onTap: () {\n Navigator.push(\n context,\n CustomPageRoute(child: Done(\n amount: widget.amount,\n\n ),direction: AxisDirection.left,duration: const Duration(milliseconds: 50)),\n );\n setState((){\n suggested_username.add(username_controller.text);\n suggested_money.add(widget.amount);\n });\n print('xxxxxxxxxxxxx');\n print(suggested_username);\n },\n child: Container(\n width: 60,\n height: 35,\n decoration: const BoxDecoration(\n color: Color(0xff00D632),\n borderRadius: BorderRadius.all(Radius.circular(15)),\n ),\n child: const Center(\n child: Text(\n 'Pay',style: TextStyle(\n color: Colors.white\n ),\n ),\n ),\n ),\n )\n ],\n ),\n ),\n const SizedBox(height: 10,),\n Container(\n width: double.infinity,\n height: 1,\n color: Colors.grey.withOpacity(0.2),\n ),\n const SizedBox(height: 10,),\n Padding(\n padding: const EdgeInsets.only(left: 20,right: 20),\n child: Row(\n children: [\n Column(\n children: const [\n SizedBox(height: 8,),\n Text('To'),\n ],\n ),\n const SizedBox(width: 10,),\n SizedBox(\n width: 250,\n height: 40,\n child: TextField(\n controller: username_controller,\n style: const TextStyle(\n decoration: TextDecoration.none,\n fontSize: 14,\n fontWeight: FontWeight.bold,\ncolor: Colors.lightGreenAccent\n ),\n decoration: const InputDecoration(\n labelStyle: TextStyle(\n decoration: TextDecoration.none,\n fontSize: 14,\n fontWeight: FontWeight.w300,\n color: Colors.lightGreenAccent\n\n ),\n\n focusedBorder: InputBorder.none,\n enabledBorder: InputBorder.none,\n hintText: 'Name. \\$Cashtag. Phone. Email',\n hintStyle: TextStyle(\n decoration: TextDecoration.none,\n fontSize: 14,\n fontWeight: FontWeight.w300,\n\n )\n ),\n ),\n ),\n\n ],\n ),\n ),\n const SizedBox(height: 10,),\n Container(\n width: double.infinity,\n height: 1,\n color: Colors.grey.withOpacity(0.2),\n ),\n const SizedBox(height: 10,),\n Padding(\n padding: const EdgeInsets.only(left: 20,right: 20),\n child: Row(\n children: [\n Column(\n children: const [\n SizedBox(height: 8,),\n Text('For'),\n ],\n ),\n const SizedBox(width: 10,),\n const SizedBox(\n width: 250,\n height: 40,\n child: TextField(\n decoration: InputDecoration(\n focusedBorder: InputBorder.none,\n enabledBorder: InputBorder.none,\n hintText: 'Add a note',\n hintStyle: TextStyle(\n decoration: TextDecoration.none,\n fontSize: 14,\n fontWeight: FontWeight.w300,\n )\n ),\n ),\n ),\n\n ],\n ),\n ),\n const SizedBox(height: 10,),\n Container(\n width: double.infinity,\n height: 1,\n color: Colors.grey.withOpacity(0.2),\n ),\n\n Container(\n height: 35,\n color: const Color(0xffD3D3D3).withOpacity(0.1),\n width: double.infinity,\n child: Padding(\n padding: const EdgeInsets.only(left: 20,top: 10),\n child: Text('SUGGESTED',style: TextStyle(fontWeight: FontWeight.bold,fontSize: 12,color: Colors.grey.withOpacity(0.9)),),\n )),\n const SizedBox(height: 10,),\n Padding(\n padding: const EdgeInsets.only(left: 20,right: 20),\n child: SizedBox(\n height: 450,\n child: ListView.separated(\n itemBuilder: (context, index) {\n\n return Row(\n children: [\n CircleAvatar(\n radius: 25.0,\n backgroundImage:\n AssetImage(\n 'lib\u002Fimages\u002F${index}.jpg'\n ),\n \u002F\u002F NetworkImage(\n \u002F\u002F avatars[index]\n \u002F\u002F ),\n backgroundColor: Colors.transparent,\n ),\n const SizedBox(width: 10,),\n Column(\n mainAxisAlignment: MainAxisAlignment.start,\n crossAxisAlignment: CrossAxisAlignment.start,\n children: [\n Text(names[index],style: const TextStyle(fontWeight: FontWeight.bold,),),\n Text(userNames[index],style: TextStyle(fontWeight: FontWeight.bold,color: Colors.grey.withOpacity(0.5)),),\n ],\n )\n ],\n );\n },\n separatorBuilder: (context, index) =\u003E const SizedBox(height: 20,),\n itemCount: 6),\n ),\n )\n\n ],\n ),\n )\n ,\n );\n }\n}\n","id":"1717cf94-0a57-441d-8de1-e4abf37c76e0","is_binary":false,"title":"payment-screen.dart","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"By9B6dzjZ62","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"ByWZ6uMjWah"},{"code":"\nimport 'package:flutter\u002Fmaterial.dart';\nimport '..\u002FLayouts\u002FHome-Layout.dart';\nclass HistoryMsg extends StatefulWidget {\n String amount;\nfinal String url;\n String userName;\n\n HistoryMsg({\n super.key,\n required this.amount,\n required this.url,\n required this.userName,\n});\n\n @override\n State\u003CHistoryMsg\u003E createState() =\u003E _HistoryMsgState();\n}\n\nclass _HistoryMsgState extends State\u003CHistoryMsg\u003E {\n\n TextEditingController usernameContoller=TextEditingController();\n TextEditingController amoutController=TextEditingController();\n\n\n @override\n Widget build(BuildContext context) {\n return Scaffold(\n backgroundColor: Colors.white,\n body: SingleChildScrollView(\n scrollDirection: Axis.vertical,\n child: Column(\n crossAxisAlignment: CrossAxisAlignment.start,\n children: [\n const SizedBox(height: 30,),\n Padding(\n padding: const EdgeInsets.only(left: 20,right: 20),\n child: Row(\n children: [\n GestureDetector(\n onTap: () {\n Navigator.push(\n context,\n MaterialPageRoute(builder: (context) =\u003E Home()),\n );\n },\n child: const Icon(Icons.close_outlined,size: 25,color: Colors.grey,)),\n const Spacer(),\n const Icon(Icons.more_horiz,size: 30,color: Colors.grey,)\n ],\n ),\n ),\n const SizedBox(height: 50,),\n Center(\n child: Container(\n width: 75,\n height: 75,\n decoration: const BoxDecoration(\n color: Color(0xff00008B),\n \u002F\u002F image: DecorationImage(\n \u002F\u002F image: NetworkImage('${widget.url}',\n \u002F\u002F ),fit: BoxFit.cover\n \u002F\u002F ),\n borderRadius:BorderRadius.all(Radius.circular(15))\n ),\n child: Center(child: Text(widget.userName[0],style: const TextStyle(color: Colors.white,fontSize: 21,fontWeight: FontWeight.w500),)),\n ),\n ),\n const SizedBox(height: 30,),\n Center(\n child: Text(\n widget.userName,\n style: const TextStyle(\n fontSize: 18,\n color:Colors.grey,\n fontWeight: FontWeight.w700,\n ),\n ),\n ),\n const SizedBox(height: 30,),\n Padding(\n padding: const EdgeInsets.only(left: 30,right: 30),\n child: Text(\n '''The funds have been sent, but will not be available until ${widget.userName} meets the minimum transaction requirement.''',\n textAlign: TextAlign.center,\n style: const TextStyle(\n fontSize: 14,\n color:Colors.grey,\n fontWeight: FontWeight.w500,\n ),\n ),\n ),\n const SizedBox(height: 20,),\n Padding(\n padding: const EdgeInsets.only(left: 30,right: 30),\n child: Text(\n '''You must receive at least \\$50 in transactions from ${widget.userName} to instantly release the ${widget.amount} into ${widget.userName}'s account.''',\n textAlign: TextAlign.center,\n style: const TextStyle(\n fontSize: 14,\n color:Colors.grey,\n fontWeight: FontWeight.w500,\n ),\n ),\n ),\n const SizedBox(height: 80,),\n Padding(\n padding: const EdgeInsets.only(left: 30,right: 30),\n child: Center(\n child: Text(\n widget.amount,\n style: TextStyle(\n fontSize: 50,\n color:Colors.black.withOpacity(0.6),\n fontWeight: FontWeight.w500,\n ),\n ),\n ),\n ),\n Padding(\n padding: const EdgeInsets.only(left: 40),\n child: TextField(\n cursorColor: Colors.white.withOpacity(0),\n controller: amoutController,\n obscureText: true,\n textAlign: TextAlign.left,\n decoration: InputDecoration(\n border: InputBorder.none,\n hintText: 'PLEASE ENTER YOUR EMAIL',\n hintStyle: TextStyle(color: Colors.grey.withOpacity(0)),\n ),\n ),\n ),\n Padding(\n padding: const EdgeInsets.only(left: 40),\n child: TextField(\n cursorColor: Colors.white.withOpacity(0),\n controller: usernameContoller,\n obscureText: true,\n textAlign: TextAlign.left,\n decoration: InputDecoration(\n border: InputBorder.none,\n hintText: 'PLEASE ENTER YOUR EMAIL',\n hintStyle: TextStyle(color: Colors.grey.withOpacity(0)),\n ),\n ),\n ),\n const SizedBox(height: 130,),\n GestureDetector(\n onTap: () {\n setState(() {\n widget.userName=usernameContoller.text;\n widget.amount=amoutController.text;\n\n });\n },\n child: Center(\n child: Container(\n width: 115,\n height: 30,\n decoration: BoxDecoration(\n color: Colors.green.withOpacity(0.04),\n ),\n child: Center(\n child: Row(\n children: [\n const Icon(Icons.done,color: Colors.green,size: 20,),\n const SizedBox(width: 5,),\n Text(\n 'Completed',\n style: TextStyle(color: Colors.green.withOpacity(0.6),fontWeight: FontWeight.w500,fontSize: 16),\n ),\n ],\n ),\n ),\n ),\n ),\n ),\n const SizedBox(height: 20,),\n Center(\n child: Container(\n width: 115,\n height: 30,\n decoration: BoxDecoration(\n color: Colors.white.withOpacity(0.04),\n border: Border(\n bottom: BorderSide( \u002F\u002F \u003C--- left side\n color: Colors.grey.withOpacity(0.5),\n width: 0.5,\n ),),\n ),\n child: Center(\n child: Row(\n children: [\n Text(\n 'Web Receipt',\n style: TextStyle(color: Colors.grey.withOpacity(0.5),fontWeight: FontWeight.w500,fontSize: 16),\n ),\n ],\n ),\n ),\n ),\n ),\n\n\n ],\n ),\n ),\n );\n }\n}\n","id":"831a3fdd-39f0-4122-a5ab-755c251ea3a2","is_binary":false,"title":"transaction-screen.dart","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"BkjSTufi-a2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"ByWZ6uMjWah"},{"code":"\nimport 'package:flutter\u002Fmaterial.dart';\n\nclass CustomPageRoute extends PageRouteBuilder{\n final Widget child;\n final AxisDirection direction;\n final Duration duration;\n\n CustomPageRoute(\n\n {\n required this.child,\n required this.duration,\n required this.direction\n \u002F\u002Fthis.direction=AxisDirection.up,\n}): super(transitionDuration: duration,\n pageBuilder: (context,animation, secondaryAnimation) =\u003E child);\n\n@override\n Widget buildTransitions(BuildContext context, Animation\u003Cdouble\u003E animation,\n Animation\u003Cdouble\u003E secondaryAnimation,\n Widget child) {\n return\n SlideTransition(\n position: Tween\u003COffset\u003E(\n begin: getBeginOffset(),\n end:Offset.zero\n ).animate(animation),\n child: child,);\n}\n\n Offset getBeginOffset(){\n switch (direction){\n case AxisDirection.up:\n return Offset(0, 1);\n case AxisDirection.down:\n return Offset(0, -1);\n case AxisDirection.right:\n return Offset(-1, 0);\n case AxisDirection.left:\n return Offset(1, 0);\n }\n }\n}","id":"d8e7e492-8300-4e52-a24a-95657034fef9","is_binary":false,"title":"cutom-page-route.dart","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"rJ3SaOfsWah","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"B10lT_zsZTh"},{"code":"import 'package:cashapp\u002FLayouts\u002FHome-Layout.dart';\nimport 'package:flutter\u002Fmaterial.dart';\nimport 'package:flutter\u002Fservices.dart';\nimport 'network\u002FcacheHelper.dart';\n\nvoid main() async {\n SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle(\n statusBarColor: Colors.transparent,\n ));\n\n \u002F\u002F CacheHelper.clear('subList');\n\n\n\n runApp(const MyApp());\n}\n\nclass MyApp extends StatelessWidget {\n const MyApp({super.key});\n\n \u002F\u002F This widget is the root of your application.\n @override\n Widget build(BuildContext context) {\n return MaterialApp(\n debugShowCheckedModeBanner: false,\n title: 'Flutter Demo',\n theme: ThemeData(\n \u002F\u002F This is the theme of your application.\n \u002F\u002F\n \u002F\u002F Try running your application with \"flutter run\". You'll see the\n \u002F\u002F application has a blue toolbar. Then, without quitting the app, try\n \u002F\u002F changing the primarySwatch below to Colors.green and then invoke\n \u002F\u002F \"hot reload\" (press \"r\" in the console where you ran \"flutter run\",\n \u002F\u002F or simply save your changes to \"hot reload\" in a Flutter IDE).\n \u002F\u002F Notice that the counter didn't reset back to zero; the application\n \u002F\u002F is not restarted.\n primarySwatch: Colors.blue,\n ),\n home: Home(),\n );\n }\n}\n\nclass MyHomePage extends StatefulWidget {\n const MyHomePage({super.key, required this.title});\n\n \u002F\u002F This widget is the home page of your application. It is stateful, meaning\n \u002F\u002F that it has a State object (defined below) that contains fields that affect\n \u002F\u002F how it looks.\n\n \u002F\u002F This class is the configuration for the state. It holds the values (in this\n \u002F\u002F case the title) provided by the parent (in this case the App widget) and\n \u002F\u002F used by the build method of the State. Fields in a Widget subclass are\n \u002F\u002F always marked \"final\".\n\n final String title;\n\n @override\n State\u003CMyHomePage\u003E createState() =\u003E _MyHomePageState();\n}\n\nclass _MyHomePageState extends State\u003CMyHomePage\u003E {\n int _counter = 0;\n\n void _incrementCounter() {\n setState(() {\n \u002F\u002F This call to setState tells the Flutter framework that something has\n \u002F\u002F changed in this State, which causes it to rerun the build method below\n \u002F\u002F so that the display can reflect the updated values. If we changed\n \u002F\u002F _counter without calling setState(), then the build method would not be\n \u002F\u002F called again, and so nothing would appear to happen.\n _counter++;\n });\n }\n\n @override\n Widget build(BuildContext context) {\n \u002F\u002F This method is rerun every time setState is called, for instance as done\n \u002F\u002F by the _incrementCounter method above.\n \u002F\u002F\n \u002F\u002F The Flutter framework has been optimized to make rerunning build methods\n \u002F\u002F fast, so that you can just rebuild anything that needs updating rather\n \u002F\u002F than having to individually change instances of widgets.\n return Scaffold(\n appBar: AppBar(\n \u002F\u002F Here we take the value from the MyHomePage object that was created by\n \u002F\u002F the App.build method, and use it to set our appbar title.\n title: Text(widget.title),\n ),\n body: Center(\n \u002F\u002F Center is a layout widget. It takes a single child and positions it\n \u002F\u002F in the middle of the parent.\n child: Column(\n \u002F\u002F Column is also a layout widget. It takes a list of children and\n \u002F\u002F arranges them vertically. By default, it sizes itself to fit its\n \u002F\u002F children horizontally, and tries to be as tall as its parent.\n \u002F\u002F\n \u002F\u002F Invoke \"debug painting\" (press \"p\" in the console, choose the\n \u002F\u002F \"Toggle Debug Paint\" action from the Flutter Inspector in Android\n \u002F\u002F Studio, or the \"Toggle Debug Paint\" command in Visual Studio Code)\n \u002F\u002F to see the wireframe for each widget.\n \u002F\u002F\n \u002F\u002F Column has various properties to control how it sizes itself and\n \u002F\u002F how it positions its children. Here we use mainAxisAlignment to\n \u002F\u002F center the children vertically; the main axis here is the vertical\n \u002F\u002F axis because Columns are vertical (the cross axis would be\n \u002F\u002F horizontal).\n mainAxisAlignment: MainAxisAlignment.center,\n children: \u003CWidget\u003E[\n const Text(\n 'You have pushed the button this many times:',\n ),\n Text(\n '$_counter',\n style: Theme.of(context).textTheme.headline4,\n ),\n ],\n ),\n ),\n floatingActionButton: FloatingActionButton(\n onPressed: _incrementCounter,\n tooltip: 'Increment',\n child: const Icon(Icons.add),\n ), \u002F\u002F This trailing comma makes auto-formatting nicer for build methods.\n );\n }\n}\n","id":"1d99f380-7720-45e4-a2f6-f656b1d158f1","is_binary":false,"title":"main.dart","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"H1TradGjZ6h","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"B10lT_zsZTh"},{"code":"\u002F\u002F import 'package:shared_preferences\u002Fshared_preferences.dart';\n\u002F\u002F\n\u002F\u002F class CacheHelper{\n\u002F\u002F\n\u002F\u002F static late SharedPreferences sharedPreferences;\n\u002F\u002F\n\u002F\u002F static init()async{\n\u002F\u002F sharedPreferences= await SharedPreferences.getInstance();\n\u002F\u002F }\n\u002F\u002F\n\u002F\u002F \u002F\u002F CacheHelper.init().then((value) {print('CacheHelper Initialize');});\n\u002F\u002F static Future\u003Cbool\u003E putData({required String key,required String value})async{\n\u002F\u002F return await sharedPreferences.setString(key, value);\n\u002F\u002F }\n\u002F\u002F\n\u002F\u002F static Future\u003Cbool\u003E putDouble({required String key,required double value})async{\n\u002F\u002F return await sharedPreferences.setDouble(key, value);\n\u002F\u002F }\n\u002F\u002F static Future\u003Cbool\u003E putList({required String key,required List\u003CString\u003E value})async{\n\u002F\u002F return await sharedPreferences.setStringList(key, value);\n\u002F\u002F }\n\u002F\u002F\n\u002F\u002F static Future\u003Cbool\u003E addString({required String x})async{\n\u002F\u002F var value =CacheHelper.getList(key: 'subList');\n\u002F\u002F value?.add(x);\n\u002F\u002F var done=value;\n\u002F\u002F return await sharedPreferences.setStringList('subList',done!);\n\u002F\u002F }\n\u002F\u002F\n\u002F\u002F static String? getData({\n\u002F\u002F required String key\n\u002F\u002F }){\n\u002F\u002F return sharedPreferences.getString(key);\n\u002F\u002F }\n\u002F\u002F static double? getDouble({\n\u002F\u002F required String key\n\u002F\u002F }){\n\u002F\u002F return sharedPreferences.getDouble(key);\n\u002F\u002F }\n\u002F\u002F static List\u003CString\u003E? getList({\n\u002F\u002F required String key\n\u002F\u002F }){\n\u002F\u002F return sharedPreferences.getStringList(key);\n\u002F\u002F }\n\u002F\u002F\n\u002F\u002F static clear(String key){\n\u002F\u002F return sharedPreferences.remove(key);\n\u002F\u002F }\n\u002F\u002F\n\u002F\u002F }\n\u002F\u002F\n","id":"43ca1e5e-abd8-4a33-b72b-727dd74a76a9","is_binary":false,"title":"cacheHelper.dart","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"Hy0HTdMsZ6n","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"ryMWpufob6n"},{"code":"List\u003CString\u003E avatars=[\n 'https:\u002F\u002Fmedia.licdn.com\u002Fdms\u002Fimage\u002FC4D03AQFNSpZQ1O-E0g\u002Fprofile-displayphoto-shrink_100_100\u002F0\u002F1652593078974?e=1678924800&v=beta&t=yp4zCDGNL9vF_JMgJSaqN57HdnKvYvlMfUDaOiUKLSI',\n 'https:\u002F\u002Fmedia.licdn.com\u002Fdms\u002Fimage\u002FC4D03AQHrJ0DE1LKTXw\u002Fprofile-displayphoto-shrink_400_400\u002F0\u002F1663161115173?e=1678924800&v=beta&t=w8V2QqeSmdLfANjypDqZdYjjekcUmUcaoTnkcb48Xco',\n 'https:\u002F\u002Fmedia.licdn.com\u002Fdms\u002Fimage\u002FD4D03AQE2r7-f9vSXog\u002Fprofile-displayphoto-shrink_400_400\u002F0\u002F1669518508570?e=1678924800&v=beta&t=_LWBSKnvPEoGMiWYuhFbDY-P81yRuha7oGD8_xujtgQ',\n 'https:\u002F\u002Fmedia.licdn.com\u002Fdms\u002Fimage\u002FC4D03AQEdRM43Gbc1MQ\u002Fprofile-displayphoto-shrink_400_400\u002F0\u002F1651160045743?e=1678924800&v=beta&t=2ggfqHJgiE_MeFAGsBPb5dd5ojPYZHPpDuUE4B9rut8',\n 'https:\u002F\u002Fmedia.licdn.com\u002Fdms\u002Fimage\u002FC4D03AQEPwpNW0ILy0A\u002Fprofile-displayphoto-shrink_800_800\u002F0\u002F1647303436147?e=1678924800&v=beta&t=NP9qIw2FNUcU2y68L77qE-JJboQ7mI6YMchBha2YPbk',\n 'https:\u002F\u002Fmedia.licdn.com\u002Fdms\u002Fimage\u002FC5603AQEa1HSHUAQl-A\u002Fprofile-displayphoto-shrink_800_800\u002F0\u002F1641381199318?e=1678924800&v=beta&t=wFlxaBzGsoeCitDvMRddFve-TDLC40QW6YhPWqM04mc'\n];\nList\u003CString\u003E names=[\n 'Miles Stites',\n 'Sara Tawfeek',\n 'Kevin',\n 'Jessi',\n 'Sandra',\n 'Scott Peninger',\n];\nList\u003CString\u003E money=[\n '\\$1,000.00',\n '\\$300.00',\n '\\$220.00',\n '\\$1,503.00',\n '\\$5,350.00',\n '\\$20.00',\n '\\$100.00',\n '\\$990.00',\n '\\$5.00',\n];\nList\u003CString\u003E userNames=[\n '\\$Mari1336',\n '\\$SaraTawfeek3',\n '\\$Kevin432',\n '\\$Jessi085',\n '\\$Sandra5943',\n '\\$ScottPeninger45',\n];\nList\u003CString\u003E suggested_username=[\n];\nList\u003CString\u003E suggested_money=[\n\n];","id":"d723f700-2342-4725-b8c1-c4f88b839f9e","is_binary":false,"title":"shared.dart","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"Skk86OMjb6h","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"B10lT_zsZTh"},{"code":"flutter\u002Fephemeral\n","id":"a2c8ed0d-d81e-462d-b6c4-7b966f7ece9e","is_binary":false,"title":".gitignore","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"ByeL6OMj-p2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SJQb6_ziban"},{"code":"# Project-level configuration.\ncmake_minimum_required(VERSION 3.10)\nproject(runner LANGUAGES CXX)\n\n# The name of the executable created for the application. Change this to change\n# the on-disk name of your application.\nset(BINARY_NAME \"cashapp\")\n# The unique GTK application identifier for this application. See:\n# https:\u002F\u002Fwiki.gnome.org\u002FHowDoI\u002FChooseApplicationID\nset(APPLICATION_ID \"com.example.cashapp\")\n\n# Explicitly opt in to modern CMake behaviors to avoid warnings with recent\n# versions of CMake.\ncmake_policy(SET CMP0063 NEW)\n\n# Load bundled libraries from the lib\u002F directory relative to the binary.\nset(CMAKE_INSTALL_RPATH \"$ORIGIN\u002Flib\")\n\n# Root filesystem for cross-building.\nif(FLUTTER_TARGET_PLATFORM_SYSROOT)\n set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT})\n set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT})\n set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)\n set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)\n set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)\n set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)\nendif()\n\n# Define build configuration options.\nif(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)\n set(CMAKE_BUILD_TYPE \"Debug\" CACHE\n STRING \"Flutter build mode\" FORCE)\n set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS\n \"Debug\" \"Profile\" \"Release\")\nendif()\n\n# Compilation settings that should be applied to most targets.\n#\n# Be cautious about adding new options here, as plugins use this function by\n# default. In most cases, you should add new options to specific targets instead\n# of modifying this function.\nfunction(APPLY_STANDARD_SETTINGS TARGET)\n target_compile_features(${TARGET} PUBLIC cxx_std_14)\n target_compile_options(${TARGET} PRIVATE -Wall -Werror)\n target_compile_options(${TARGET} PRIVATE \"$\u003C$\u003CNOT:$\u003CCONFIG:Debug\u003E\u003E:-O3\u003E\")\n target_compile_definitions(${TARGET} PRIVATE \"$\u003C$\u003CNOT:$\u003CCONFIG:Debug\u003E\u003E:NDEBUG\u003E\")\nendfunction()\n\n# Flutter library and tool build rules.\nset(FLUTTER_MANAGED_DIR \"${CMAKE_CURRENT_SOURCE_DIR}\u002Fflutter\")\nadd_subdirectory(${FLUTTER_MANAGED_DIR})\n\n# System-level dependencies.\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0)\n\nadd_definitions(-DAPPLICATION_ID=\"${APPLICATION_ID}\")\n\n# Define the application target. To change its name, change BINARY_NAME above,\n# not the value here, or `flutter run` will no longer work.\n#\n# Any new source files that you add to the application should be added here.\nadd_executable(${BINARY_NAME}\n \"main.cc\"\n \"my_application.cc\"\n \"${FLUTTER_MANAGED_DIR}\u002Fgenerated_plugin_registrant.cc\"\n)\n\n# Apply the standard set of build settings. This can be removed for applications\n# that need different build settings.\napply_standard_settings(${BINARY_NAME})\n\n# Add dependency libraries. Add any application-specific dependencies here.\ntarget_link_libraries(${BINARY_NAME} PRIVATE flutter)\ntarget_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK)\n\n# Run the Flutter tool portions of the build. This must not be removed.\nadd_dependencies(${BINARY_NAME} flutter_assemble)\n\n# Only the install-generated bundle's copy of the executable will launch\n# correctly, since the resources must in the right relative locations. To avoid\n# people trying to run the unbundled copy, put it in a subdirectory instead of\n# the default top-level location.\nset_target_properties(${BINARY_NAME}\n PROPERTIES\n RUNTIME_OUTPUT_DIRECTORY \"${CMAKE_BINARY_DIR}\u002Fintermediates_do_not_run\"\n)\n\n# Generated plugin build rules, which manage building the plugins and adding\n# them to the application.\ninclude(flutter\u002Fgenerated_plugins.cmake)\n\n\n# === Installation ===\n# By default, \"installing\" just makes a relocatable bundle in the build\n# directory.\nset(BUILD_BUNDLE_DIR \"${PROJECT_BINARY_DIR}\u002Fbundle\")\nif(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)\n set(CMAKE_INSTALL_PREFIX \"${BUILD_BUNDLE_DIR}\" CACHE PATH \"...\" FORCE)\nendif()\n\n# Start with a clean build bundle directory every time.\ninstall(CODE \"\n file(REMOVE_RECURSE \\\"${BUILD_BUNDLE_DIR}\u002F\\\")\n \" COMPONENT Runtime)\n\nset(INSTALL_BUNDLE_DATA_DIR \"${CMAKE_INSTALL_PREFIX}\u002Fdata\")\nset(INSTALL_BUNDLE_LIB_DIR \"${CMAKE_INSTALL_PREFIX}\u002Flib\")\n\ninstall(TARGETS ${BINARY_NAME} RUNTIME DESTINATION \"${CMAKE_INSTALL_PREFIX}\"\n COMPONENT Runtime)\n\ninstall(FILES \"${FLUTTER_ICU_DATA_FILE}\" DESTINATION \"${INSTALL_BUNDLE_DATA_DIR}\"\n COMPONENT Runtime)\n\ninstall(FILES \"${FLUTTER_LIBRARY}\" DESTINATION \"${INSTALL_BUNDLE_LIB_DIR}\"\n COMPONENT Runtime)\n\nforeach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES})\n install(FILES \"${bundled_library}\"\n DESTINATION \"${INSTALL_BUNDLE_LIB_DIR}\"\n COMPONENT Runtime)\nendforeach(bundled_library)\n\n# Fully re-copy the assets directory on each build to avoid having stale files\n# from a previous install.\nset(FLUTTER_ASSET_DIR_NAME \"flutter_assets\")\ninstall(CODE \"\n file(REMOVE_RECURSE \\\"${INSTALL_BUNDLE_DATA_DIR}\u002F${FLUTTER_ASSET_DIR_NAME}\\\")\n \" COMPONENT Runtime)\ninstall(DIRECTORY \"${PROJECT_BUILD_DIR}\u002F${FLUTTER_ASSET_DIR_NAME}\"\n DESTINATION \"${INSTALL_BUNDLE_DATA_DIR}\" COMPONENT Runtime)\n\n# Install the AOT library on non-Debug builds only.\nif(NOT CMAKE_BUILD_TYPE MATCHES \"Debug\")\n install(FILES \"${AOT_LIBRARY}\" DESTINATION \"${INSTALL_BUNDLE_LIB_DIR}\"\n COMPONENT Runtime)\nendif()\n","id":"ce83c447-a434-4a58-8ce9-664b58c83633","is_binary":false,"title":"CMakeLists.txt","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"ryWLpuMoW63","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SJQb6_ziban"},{"code":"# This file controls Flutter-level build steps. It should not be edited.\ncmake_minimum_required(VERSION 3.10)\n\nset(EPHEMERAL_DIR \"${CMAKE_CURRENT_SOURCE_DIR}\u002Fephemeral\")\n\n# Configuration provided via flutter tool.\ninclude(${EPHEMERAL_DIR}\u002Fgenerated_config.cmake)\n\n# TODO: Move the rest of this into files in ephemeral. See\n# https:\u002F\u002Fgithub.com\u002Fflutter\u002Fflutter\u002Fissues\u002F57146.\n\n# Serves the same purpose as list(TRANSFORM ... PREPEND ...),\n# which isn't available in 3.10.\nfunction(list_prepend LIST_NAME PREFIX)\n set(NEW_LIST \"\")\n foreach(element ${${LIST_NAME}})\n list(APPEND NEW_LIST \"${PREFIX}${element}\")\n endforeach(element)\n set(${LIST_NAME} \"${NEW_LIST}\" PARENT_SCOPE)\nendfunction()\n\n# === Flutter Library ===\n# System-level dependencies.\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0)\npkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0)\npkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0)\n\nset(FLUTTER_LIBRARY \"${EPHEMERAL_DIR}\u002Flibflutter_linux_gtk.so\")\n\n# Published to parent scope for install step.\nset(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE)\nset(FLUTTER_ICU_DATA_FILE \"${EPHEMERAL_DIR}\u002Ficudtl.dat\" PARENT_SCOPE)\nset(PROJECT_BUILD_DIR \"${PROJECT_DIR}\u002Fbuild\u002F\" PARENT_SCOPE)\nset(AOT_LIBRARY \"${PROJECT_DIR}\u002Fbuild\u002Flib\u002Flibapp.so\" PARENT_SCOPE)\n\nlist(APPEND FLUTTER_LIBRARY_HEADERS\n \"fl_basic_message_channel.h\"\n \"fl_binary_codec.h\"\n \"fl_binary_messenger.h\"\n \"fl_dart_project.h\"\n \"fl_engine.h\"\n \"fl_json_message_codec.h\"\n \"fl_json_method_codec.h\"\n \"fl_message_codec.h\"\n \"fl_method_call.h\"\n \"fl_method_channel.h\"\n \"fl_method_codec.h\"\n \"fl_method_response.h\"\n \"fl_plugin_registrar.h\"\n \"fl_plugin_registry.h\"\n \"fl_standard_message_codec.h\"\n \"fl_standard_method_codec.h\"\n \"fl_string_codec.h\"\n \"fl_value.h\"\n \"fl_view.h\"\n \"flutter_linux.h\"\n)\nlist_prepend(FLUTTER_LIBRARY_HEADERS \"${EPHEMERAL_DIR}\u002Fflutter_linux\u002F\")\nadd_library(flutter INTERFACE)\ntarget_include_directories(flutter INTERFACE\n \"${EPHEMERAL_DIR}\"\n)\ntarget_link_libraries(flutter INTERFACE \"${FLUTTER_LIBRARY}\")\ntarget_link_libraries(flutter INTERFACE\n PkgConfig::GTK\n PkgConfig::GLIB\n PkgConfig::GIO\n)\nadd_dependencies(flutter flutter_assemble)\n\n# === Flutter tool backend ===\n# _phony_ is a non-existent file to force this command to run every time,\n# since currently there's no way to get a full input\u002Foutput list from the\n# flutter tool.\nadd_custom_command(\n OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS}\n ${CMAKE_CURRENT_BINARY_DIR}\u002F_phony_\n COMMAND ${CMAKE_COMMAND} -E env\n ${FLUTTER_TOOL_ENVIRONMENT}\n \"${FLUTTER_ROOT}\u002Fpackages\u002Fflutter_tools\u002Fbin\u002Ftool_backend.sh\"\n ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE}\n VERBATIM\n)\nadd_custom_target(flutter_assemble DEPENDS\n \"${FLUTTER_LIBRARY}\"\n ${FLUTTER_LIBRARY_HEADERS}\n)\n","id":"5b22a8f2-5251-4542-b477-33e152f64d29","is_binary":false,"title":"CMakeLists.txt","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"SJfU6uzsZa2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"BJ4ZauMjZp2"},{"code":"\u002F\u002F\n\u002F\u002F Generated file. Do not edit.\n\u002F\u002F\n\n\u002F\u002F clang-format off\n\n#include \"generated_plugin_registrant.h\"\n\n\nvoid fl_register_plugins(FlPluginRegistry* registry) {\n}\n","id":"39c714eb-8b58-4902-a317-92a7ae623a00","is_binary":false,"title":"generated_plugin_registrant.cc","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"Sy78TdGjbpn","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"BJ4ZauMjZp2"},{"code":"\u002F\u002F\n\u002F\u002F Generated file. Do not edit.\n\u002F\u002F\n\n\u002F\u002F clang-format off\n\n#ifndef GENERATED_PLUGIN_REGISTRANT_\n#define GENERATED_PLUGIN_REGISTRANT_\n\n#include \u003Cflutter_linux\u002Fflutter_linux.h\u003E\n\n\u002F\u002F Registers Flutter plugins.\nvoid fl_register_plugins(FlPluginRegistry* registry);\n\n#endif \u002F\u002F GENERATED_PLUGIN_REGISTRANT_\n","id":"b5c28338-d344-48cc-b3d3-e855b2df6561","is_binary":false,"title":"generated_plugin_registrant.h","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"r14LpdfoWah","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"BJ4ZauMjZp2"},{"code":"#\n# Generated file, do not edit.\n#\n\nlist(APPEND FLUTTER_PLUGIN_LIST\n)\n\nlist(APPEND FLUTTER_FFI_PLUGIN_LIST\n)\n\nset(PLUGIN_BUNDLED_LIBRARIES)\n\nforeach(plugin ${FLUTTER_PLUGIN_LIST})\n add_subdirectory(flutter\u002Fephemeral\u002F.plugin_symlinks\u002F${plugin}\u002Flinux plugins\u002F${plugin})\n target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin)\n list(APPEND PLUGIN_BUNDLED_LIBRARIES $\u003CTARGET_FILE:${plugin}_plugin\u003E)\n list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries})\nendforeach(plugin)\n\nforeach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST})\n add_subdirectory(flutter\u002Fephemeral\u002F.plugin_symlinks\u002F${ffi_plugin}\u002Flinux plugins\u002F${ffi_plugin})\n list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries})\nendforeach(ffi_plugin)\n","id":"5988c22d-1fe1-41fb-b557-92f11351709d","is_binary":false,"title":"generated_plugins.cmake","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"BJHUTdGjWTn","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"BJ4ZauMjZp2"},{"code":"#include \"my_application.h\"\n\nint main(int argc, char** argv) {\n g_autoptr(MyApplication) app = my_application_new();\n return g_application_run(G_APPLICATION(app), argc, argv);\n}\n","id":"c9738ce1-bbdf-4472-8ef7-7c4ef594675b","is_binary":false,"title":"main.cc","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"SJUIa_fiZah","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SJQb6_ziban"},{"code":"#include \"my_application.h\"\n\n#include \u003Cflutter_linux\u002Fflutter_linux.h\u003E\n#ifdef GDK_WINDOWING_X11\n#include \u003Cgdk\u002Fgdkx.h\u003E\n#endif\n\n#include \"flutter\u002Fgenerated_plugin_registrant.h\"\n\nstruct _MyApplication {\n GtkApplication parent_instance;\n char** dart_entrypoint_arguments;\n};\n\nG_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION)\n\n\u002F\u002F Implements GApplication::activate.\nstatic void my_application_activate(GApplication* application) {\n MyApplication* self = MY_APPLICATION(application);\n GtkWindow* window =\n GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application)));\n\n \u002F\u002F Use a header bar when running in GNOME as this is the common style used\n \u002F\u002F by applications and is the setup most users will be using (e.g. Ubuntu\n \u002F\u002F desktop).\n \u002F\u002F If running on X and not using GNOME then just use a traditional title bar\n \u002F\u002F in case the window manager does more exotic layout, e.g. tiling.\n \u002F\u002F If running on Wayland assume the header bar will work (may need changing\n \u002F\u002F if future cases occur).\n gboolean use_header_bar = TRUE;\n#ifdef GDK_WINDOWING_X11\n GdkScreen* screen = gtk_window_get_screen(window);\n if (GDK_IS_X11_SCREEN(screen)) {\n const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen);\n if (g_strcmp0(wm_name, \"GNOME Shell\") != 0) {\n use_header_bar = FALSE;\n }\n }\n#endif\n if (use_header_bar) {\n GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new());\n gtk_widget_show(GTK_WIDGET(header_bar));\n gtk_header_bar_set_title(header_bar, \"cashapp\");\n gtk_header_bar_set_show_close_button(header_bar, TRUE);\n gtk_window_set_titlebar(window, GTK_WIDGET(header_bar));\n } else {\n gtk_window_set_title(window, \"cashapp\");\n }\n\n gtk_window_set_default_size(window, 1280, 720);\n gtk_widget_show(GTK_WIDGET(window));\n\n g_autoptr(FlDartProject) project = fl_dart_project_new();\n fl_dart_project_set_dart_entrypoint_arguments(project, self-\u003Edart_entrypoint_arguments);\n\n FlView* view = fl_view_new(project);\n gtk_widget_show(GTK_WIDGET(view));\n gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view));\n\n fl_register_plugins(FL_PLUGIN_REGISTRY(view));\n\n gtk_widget_grab_focus(GTK_WIDGET(view));\n}\n\n\u002F\u002F Implements GApplication::local_command_line.\nstatic gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) {\n MyApplication* self = MY_APPLICATION(application);\n \u002F\u002F Strip out the first argument as it is the binary name.\n self-\u003Edart_entrypoint_arguments = g_strdupv(*arguments + 1);\n\n g_autoptr(GError) error = nullptr;\n if (!g_application_register(application, nullptr, &error)) {\n g_warning(\"Failed to register: %s\", error-\u003Emessage);\n *exit_status = 1;\n return TRUE;\n }\n\n g_application_activate(application);\n *exit_status = 0;\n\n return TRUE;\n}\n\n\u002F\u002F Implements GObject::dispose.\nstatic void my_application_dispose(GObject* object) {\n MyApplication* self = MY_APPLICATION(object);\n g_clear_pointer(&self-\u003Edart_entrypoint_arguments, g_strfreev);\n G_OBJECT_CLASS(my_application_parent_class)-\u003Edispose(object);\n}\n\nstatic void my_application_class_init(MyApplicationClass* klass) {\n G_APPLICATION_CLASS(klass)-\u003Eactivate = my_application_activate;\n G_APPLICATION_CLASS(klass)-\u003Elocal_command_line = my_application_local_command_line;\n G_OBJECT_CLASS(klass)-\u003Edispose = my_application_dispose;\n}\n\nstatic void my_application_init(MyApplication* self) {}\n\nMyApplication* my_application_new() {\n return MY_APPLICATION(g_object_new(my_application_get_type(),\n \"application-id\", APPLICATION_ID,\n \"flags\", G_APPLICATION_NON_UNIQUE,\n nullptr));\n}\n","id":"4080640d-ce1a-48b3-9f6b-e06482b19d7e","is_binary":false,"title":"my_application.cc","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"HkvLTufob62","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SJQb6_ziban"},{"code":"#ifndef FLUTTER_MY_APPLICATION_H_\n#define FLUTTER_MY_APPLICATION_H_\n\n#include \u003Cgtk\u002Fgtk.h\u003E\n\nG_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION,\n GtkApplication)\n\n\u002F**\n * my_application_new:\n *\n * Creates a new Flutter-based application.\n *\n * Returns: a new #MyApplication.\n *\u002F\nMyApplication* my_application_new();\n\n#endif \u002F\u002F FLUTTER_MY_APPLICATION_H_\n","id":"3b22db18-7234-4381-bdb4-e6a64e45e6d2","is_binary":false,"title":"my_application.h","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"SJuLTdzjbT3","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SJQb6_ziban"},{"code":"# Flutter-related\n**\u002FFlutter\u002Fephemeral\u002F\n**\u002FPods\u002F\n\n# Xcode-related\n**\u002Fdgph\n**\u002Fxcuserdata\u002F\n","id":"57fc818b-f8c6-4801-9205-46694f4c86f4","is_binary":false,"title":".gitignore","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"S1K8pdziZ62","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"BJrbauGj-Th"},{"code":"#include \"ephemeral\u002FFlutter-Generated.xcconfig\"\n","id":"feb9d949-b756-4b33-9298-2b8083f48c6e","is_binary":false,"title":"Flutter-Debug.xcconfig","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"rkqUp_zib63","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"By8Z6uzobTh"},{"code":"#include \"ephemeral\u002FFlutter-Generated.xcconfig\"\n","id":"4cb2be90-859d-47e8-beb4-82d022251c4f","is_binary":false,"title":"Flutter-Release.xcconfig","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"H1jLadfoWan","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"By8Z6uzobTh"},{"code":"\u002F\u002F\n\u002F\u002F Generated file. Do not edit.\n\u002F\u002F\n\nimport FlutterMacOS\nimport Foundation\n\n\nfunc RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {\n}\n","id":"32c307fe-f17e-48ac-abf7-7da4c7016ad9","is_binary":false,"title":"GeneratedPluginRegistrant.swift","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"rJ2LauzjZa2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"By8Z6uzobTh"},{"code":"\u002F\u002F !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 51;\n\tobjects = {\n\n\u002F* Begin PBXAggregateTarget section *\u002F\n\t\t33CC111A2044C6BA0003C045 \u002F* Flutter Assemble *\u002F = {\n\t\t\tisa = PBXAggregateTarget;\n\t\t\tbuildConfigurationList = 33CC111B2044C6BA0003C045 \u002F* Build configuration list for PBXAggregateTarget \"Flutter Assemble\" *\u002F;\n\t\t\tbuildPhases = (\n\t\t\t\t33CC111E2044C6BF0003C045 \u002F* ShellScript *\u002F,\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = \"Flutter Assemble\";\n\t\t\tproductName = FLX;\n\t\t};\n\u002F* End PBXAggregateTarget section *\u002F\n\n\u002F* Begin PBXBuildFile section *\u002F\n\t\t335BBD1B22A9A15E00E9071D \u002F* GeneratedPluginRegistrant.swift in Sources *\u002F = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D \u002F* GeneratedPluginRegistrant.swift *\u002F; };\n\t\t33CC10F12044A3C60003C045 \u002F* AppDelegate.swift in Sources *\u002F = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 \u002F* AppDelegate.swift *\u002F; };\n\t\t33CC10F32044A3C60003C045 \u002F* Assets.xcassets in Resources *\u002F = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 \u002F* Assets.xcassets *\u002F; };\n\t\t33CC10F62044A3C60003C045 \u002F* MainMenu.xib in Resources *\u002F = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 \u002F* MainMenu.xib *\u002F; };\n\t\t33CC11132044BFA00003C045 \u002F* MainFlutterWindow.swift in Sources *\u002F = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 \u002F* MainFlutterWindow.swift *\u002F; };\n\u002F* End PBXBuildFile section *\u002F\n\n\u002F* Begin PBXContainerItemProxy section *\u002F\n\t\t33CC111F2044C79F0003C045 \u002F* PBXContainerItemProxy *\u002F = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 33CC10E52044A3C60003C045 \u002F* Project object *\u002F;\n\t\t\tproxyType = 1;\n\t\t\tremoteGlobalIDString = 33CC111A2044C6BA0003C045;\n\t\t\tremoteInfo = FLX;\n\t\t};\n\u002F* End PBXContainerItemProxy section *\u002F\n\n\u002F* Begin PBXCopyFilesBuildPhase section *\u002F\n\t\t33CC110E2044A8840003C045 \u002F* Bundle Framework *\u002F = {\n\t\t\tisa = PBXCopyFilesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tdstPath = \"\";\n\t\t\tdstSubfolderSpec = 10;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tname = \"Bundle Framework\";\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\u002F* End PBXCopyFilesBuildPhase section *\u002F\n\n\u002F* Begin PBXFileReference section *\u002F\n\t\t333000ED22D3DE5D00554162 \u002F* Warnings.xcconfig *\u002F = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = \"\u003Cgroup\u003E\"; };\n\t\t335BBD1A22A9A15E00E9071D \u002F* GeneratedPluginRegistrant.swift *\u002F = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = \"\u003Cgroup\u003E\"; };\n\t\t33CC10ED2044A3C60003C045 \u002F* cashapp.app *\u002F = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = \"cashapp.app\"; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t33CC10F02044A3C60003C045 \u002F* AppDelegate.swift *\u002F = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = \"\u003Cgroup\u003E\"; };\n\t\t33CC10F22044A3C60003C045 \u002F* Assets.xcassets *\u002F = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner\u002FAssets.xcassets; sourceTree = \"\u003Cgroup\u003E\"; };\n\t\t33CC10F52044A3C60003C045 \u002F* Base *\u002F = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj\u002FMainMenu.xib; sourceTree = \"\u003Cgroup\u003E\"; };\n\t\t33CC10F72044A3C60003C045 \u002F* Info.plist *\u002F = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner\u002FInfo.plist; sourceTree = \"\u003Cgroup\u003E\"; };\n\t\t33CC11122044BFA00003C045 \u002F* MainFlutterWindow.swift *\u002F = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = \"\u003Cgroup\u003E\"; };\n\t\t33CEB47222A05771004F2AC0 \u002F* Flutter-Debug.xcconfig *\u002F = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = \"Flutter-Debug.xcconfig\"; sourceTree = \"\u003Cgroup\u003E\"; };\n\t\t33CEB47422A05771004F2AC0 \u002F* Flutter-Release.xcconfig *\u002F = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = \"Flutter-Release.xcconfig\"; sourceTree = \"\u003Cgroup\u003E\"; };\n\t\t33CEB47722A0578A004F2AC0 \u002F* Flutter-Generated.xcconfig *\u002F = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = \"Flutter-Generated.xcconfig\"; path = \"ephemeral\u002FFlutter-Generated.xcconfig\"; sourceTree = \"\u003Cgroup\u003E\"; };\n\t\t33E51913231747F40026EE4D \u002F* DebugProfile.entitlements *\u002F = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = \"\u003Cgroup\u003E\"; };\n\t\t33E51914231749380026EE4D \u002F* Release.entitlements *\u002F = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = \"\u003Cgroup\u003E\"; };\n\t\t33E5194F232828860026EE4D \u002F* AppInfo.xcconfig *\u002F = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = \"\u003Cgroup\u003E\"; };\n\t\t7AFA3C8E1D35360C0083082E \u002F* Release.xcconfig *\u002F = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = \"\u003Cgroup\u003E\"; };\n\t\t9740EEB21CF90195004384FC \u002F* Debug.xcconfig *\u002F = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = \"\u003Cgroup\u003E\"; };\n\u002F* End PBXFileReference section *\u002F\n\n\u002F* Begin PBXFrameworksBuildPhase section *\u002F\n\t\t33CC10EA2044A3C60003C045 \u002F* Frameworks *\u002F = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\u002F* End PBXFrameworksBuildPhase section *\u002F\n\n\u002F* Begin PBXGroup section *\u002F\n\t\t33BA886A226E78AF003329D5 \u002F* Configs *\u002F = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t33E5194F232828860026EE4D \u002F* AppInfo.xcconfig *\u002F,\n\t\t\t\t9740EEB21CF90195004384FC \u002F* Debug.xcconfig *\u002F,\n\t\t\t\t7AFA3C8E1D35360C0083082E \u002F* Release.xcconfig *\u002F,\n\t\t\t\t333000ED22D3DE5D00554162 \u002F* Warnings.xcconfig *\u002F,\n\t\t\t);\n\t\t\tpath = Configs;\n\t\t\tsourceTree = \"\u003Cgroup\u003E\";\n\t\t};\n\t\t33CC10E42044A3C60003C045 = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t33FAB671232836740065AC1E \u002F* Runner *\u002F,\n\t\t\t\t33CEB47122A05771004F2AC0 \u002F* Flutter *\u002F,\n\t\t\t\t33CC10EE2044A3C60003C045 \u002F* Products *\u002F,\n\t\t\t\tD73912EC22F37F3D000D13A0 \u002F* Frameworks *\u002F,\n\t\t\t);\n\t\t\tsourceTree = \"\u003Cgroup\u003E\";\n\t\t};\n\t\t33CC10EE2044A3C60003C045 \u002F* Products *\u002F = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t33CC10ED2044A3C60003C045 \u002F* cashapp.app *\u002F,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"\u003Cgroup\u003E\";\n\t\t};\n\t\t33CC11242044D66E0003C045 \u002F* Resources *\u002F = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t33CC10F22044A3C60003C045 \u002F* Assets.xcassets *\u002F,\n\t\t\t\t33CC10F42044A3C60003C045 \u002F* MainMenu.xib *\u002F,\n\t\t\t\t33CC10F72044A3C60003C045 \u002F* Info.plist *\u002F,\n\t\t\t);\n\t\t\tname = Resources;\n\t\t\tpath = ..;\n\t\t\tsourceTree = \"\u003Cgroup\u003E\";\n\t\t};\n\t\t33CEB47122A05771004F2AC0 \u002F* Flutter *\u002F = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t335BBD1A22A9A15E00E9071D \u002F* GeneratedPluginRegistrant.swift *\u002F,\n\t\t\t\t33CEB47222A05771004F2AC0 \u002F* Flutter-Debug.xcconfig *\u002F,\n\t\t\t\t33CEB47422A05771004F2AC0 \u002F* Flutter-Release.xcconfig *\u002F,\n\t\t\t\t33CEB47722A0578A004F2AC0 \u002F* Flutter-Generated.xcconfig *\u002F,\n\t\t\t);\n\t\t\tpath = Flutter;\n\t\t\tsourceTree = \"\u003Cgroup\u003E\";\n\t\t};\n\t\t33FAB671232836740065AC1E \u002F* Runner *\u002F = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t33CC10F02044A3C60003C045 \u002F* AppDelegate.swift *\u002F,\n\t\t\t\t33CC11122044BFA00003C045 \u002F* MainFlutterWindow.swift *\u002F,\n\t\t\t\t33E51913231747F40026EE4D \u002F* DebugProfile.entitlements *\u002F,\n\t\t\t\t33E51914231749380026EE4D \u002F* Release.entitlements *\u002F,\n\t\t\t\t33CC11242044D66E0003C045 \u002F* Resources *\u002F,\n\t\t\t\t33BA886A226E78AF003329D5 \u002F* Configs *\u002F,\n\t\t\t);\n\t\t\tpath = Runner;\n\t\t\tsourceTree = \"\u003Cgroup\u003E\";\n\t\t};\n\t\tD73912EC22F37F3D000D13A0 \u002F* Frameworks *\u002F = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t);\n\t\t\tname = Frameworks;\n\t\t\tsourceTree = \"\u003Cgroup\u003E\";\n\t\t};\n\u002F* End PBXGroup section *\u002F\n\n\u002F* Begin PBXNativeTarget section *\u002F\n\t\t33CC10EC2044A3C60003C045 \u002F* Runner *\u002F = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 33CC10FB2044A3C60003C045 \u002F* Build configuration list for PBXNativeTarget \"Runner\" *\u002F;\n\t\t\tbuildPhases = (\n\t\t\t\t33CC10E92044A3C60003C045 \u002F* Sources *\u002F,\n\t\t\t\t33CC10EA2044A3C60003C045 \u002F* Frameworks *\u002F,\n\t\t\t\t33CC10EB2044A3C60003C045 \u002F* Resources *\u002F,\n\t\t\t\t33CC110E2044A8840003C045 \u002F* Bundle Framework *\u002F,\n\t\t\t\t3399D490228B24CF009A79C7 \u002F* ShellScript *\u002F,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t\t33CC11202044C79F0003C045 \u002F* PBXTargetDependency *\u002F,\n\t\t\t);\n\t\t\tname = Runner;\n\t\t\tproductName = Runner;\n\t\t\tproductReference = 33CC10ED2044A3C60003C045 \u002F* cashapp.app *\u002F;\n\t\t\tproductType = \"com.apple.product-type.application\";\n\t\t};\n\u002F* End PBXNativeTarget section *\u002F\n\n\u002F* Begin PBXProject section *\u002F\n\t\t33CC10E52044A3C60003C045 \u002F* Project object *\u002F = {\n\t\t\tisa = PBXProject;\n\t\t\tattributes = {\n\t\t\t\tLastSwiftUpdateCheck = 0920;\n\t\t\t\tLastUpgradeCheck = 1300;\n\t\t\t\tORGANIZATIONNAME = \"\";\n\t\t\t\tTargetAttributes = {\n\t\t\t\t\t33CC10EC2044A3C60003C045 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 9.2;\n\t\t\t\t\t\tLastSwiftMigration = 1100;\n\t\t\t\t\t\tProvisioningStyle = Automatic;\n\t\t\t\t\t\tSystemCapabilities = {\n\t\t\t\t\t\t\tcom.apple.Sandbox = {\n\t\t\t\t\t\t\t\tenabled = 1;\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t};\n\t\t\t\t\t};\n\t\t\t\t\t33CC111A2044C6BA0003C045 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 9.2;\n\t\t\t\t\t\tProvisioningStyle = Manual;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t};\n\t\t\tbuildConfigurationList = 33CC10E82044A3C60003C045 \u002F* Build configuration list for PBXProject \"Runner\" *\u002F;\n\t\t\tcompatibilityVersion = \"Xcode 9.3\";\n\t\t\tdevelopmentRegion = en;\n\t\t\thasScannedForEncodings = 0;\n\t\t\tknownRegions = (\n\t\t\t\ten,\n\t\t\t\tBase,\n\t\t\t);\n\t\t\tmainGroup = 33CC10E42044A3C60003C045;\n\t\t\tproductRefGroup = 33CC10EE2044A3C60003C045 \u002F* Products *\u002F;\n\t\t\tprojectDirPath = \"\";\n\t\t\tprojectRoot = \"\";\n\t\t\ttargets = (\n\t\t\t\t33CC10EC2044A3C60003C045 \u002F* Runner *\u002F,\n\t\t\t\t33CC111A2044C6BA0003C045 \u002F* Flutter Assemble *\u002F,\n\t\t\t);\n\t\t};\n\u002F* End PBXProject section *\u002F\n\n\u002F* Begin PBXResourcesBuildPhase section *\u002F\n\t\t33CC10EB2044A3C60003C045 \u002F* Resources *\u002F = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t33CC10F32044A3C60003C045 \u002F* Assets.xcassets in Resources *\u002F,\n\t\t\t\t33CC10F62044A3C60003C045 \u002F* MainMenu.xib in Resources *\u002F,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\u002F* End PBXResourcesBuildPhase section *\u002F\n\n\u002F* Begin PBXShellScriptBuildPhase section *\u002F\n\t\t3399D490228B24CF009A79C7 \u002F* ShellScript *\u002F = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputFileListPaths = (\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t);\n\t\t\toutputFileListPaths = (\n\t\t\t);\n\t\t\toutputPaths = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = \u002Fbin\u002Fsh;\n\t\t\tshellScript = \"echo \\\"$PRODUCT_NAME.app\\\" \u003E \\\"$PROJECT_DIR\\\"\u002FFlutter\u002Fephemeral\u002F.app_filename && \\\"$FLUTTER_ROOT\\\"\u002Fpackages\u002Fflutter_tools\u002Fbin\u002Fmacos_assemble.sh embed\\n\";\n\t\t};\n\t\t33CC111E2044C6BF0003C045 \u002F* ShellScript *\u002F = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputFileListPaths = (\n\t\t\t\tFlutter\u002Fephemeral\u002FFlutterInputs.xcfilelist,\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t\tFlutter\u002Fephemeral\u002Ftripwire,\n\t\t\t);\n\t\t\toutputFileListPaths = (\n\t\t\t\tFlutter\u002Fephemeral\u002FFlutterOutputs.xcfilelist,\n\t\t\t);\n\t\t\toutputPaths = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = \u002Fbin\u002Fsh;\n\t\t\tshellScript = \"\\\"$FLUTTER_ROOT\\\"\u002Fpackages\u002Fflutter_tools\u002Fbin\u002Fmacos_assemble.sh && touch Flutter\u002Fephemeral\u002Ftripwire\";\n\t\t};\n\u002F* End PBXShellScriptBuildPhase section *\u002F\n\n\u002F* Begin PBXSourcesBuildPhase section *\u002F\n\t\t33CC10E92044A3C60003C045 \u002F* Sources *\u002F = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t33CC11132044BFA00003C045 \u002F* MainFlutterWindow.swift in Sources *\u002F,\n\t\t\t\t33CC10F12044A3C60003C045 \u002F* AppDelegate.swift in Sources *\u002F,\n\t\t\t\t335BBD1B22A9A15E00E9071D \u002F* GeneratedPluginRegistrant.swift in Sources *\u002F,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\u002F* End PBXSourcesBuildPhase section *\u002F\n\n\u002F* Begin PBXTargetDependency section *\u002F\n\t\t33CC11202044C79F0003C045 \u002F* PBXTargetDependency *\u002F = {\n\t\t\tisa = PBXTargetDependency;\n\t\t\ttarget = 33CC111A2044C6BA0003C045 \u002F* Flutter Assemble *\u002F;\n\t\t\ttargetProxy = 33CC111F2044C79F0003C045 \u002F* PBXContainerItemProxy *\u002F;\n\t\t};\n\u002F* End PBXTargetDependency section *\u002F\n\n\u002F* Begin PBXVariantGroup section *\u002F\n\t\t33CC10F42044A3C60003C045 \u002F* MainMenu.xib *\u002F = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t33CC10F52044A3C60003C045 \u002F* Base *\u002F,\n\t\t\t);\n\t\t\tname = MainMenu.xib;\n\t\t\tpath = Runner;\n\t\t\tsourceTree = \"\u003Cgroup\u003E\";\n\t\t};\n\u002F* End PBXVariantGroup section *\u002F\n\n\u002F* Begin XCBuildConfiguration section *\u002F\n\t\t338D0CE9231458BD00FA5F75 \u002F* Profile *\u002F = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = 7AFA3C8E1D35360C0083082E \u002F* Release.xcconfig *\u002F;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++14\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_DOCUMENTATION_COMMENTS = YES;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCODE_SIGN_IDENTITY = \"-\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = \"dwarf-with-dsym\";\n\t\t\t\tENABLE_NS_ASSERTIONS = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu11;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tMACOSX_DEPLOYMENT_TARGET = 10.11;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tSDKROOT = macosx;\n\t\t\t\tSWIFT_COMPILATION_MODE = wholemodule;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-O\";\n\t\t\t};\n\t\t\tname = Profile;\n\t\t};\n\t\t338D0CEA231458BD00FA5F75 \u002F* Profile *\u002F = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = 33E5194F232828860026EE4D \u002F* AppInfo.xcconfig *\u002F;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCODE_SIGN_ENTITLEMENTS = Runner\u002FDebugProfile.entitlements;\n\t\t\t\tCODE_SIGN_STYLE = Automatic;\n\t\t\t\tCOMBINE_HIDPI_IMAGES = YES;\n\t\t\t\tINFOPLIST_FILE = Runner\u002FInfo.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"@executable_path\u002F..\u002FFrameworks\",\n\t\t\t\t);\n\t\t\t\tPROVISIONING_PROFILE_SPECIFIER = \"\";\n\t\t\t\tSWIFT_VERSION = 5.0;\n\t\t\t};\n\t\t\tname = Profile;\n\t\t};\n\t\t338D0CEB231458BD00FA5F75 \u002F* Profile *\u002F = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tCODE_SIGN_STYLE = Manual;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t};\n\t\t\tname = Profile;\n\t\t};\n\t\t33CC10F92044A3C60003C045 \u002F* Debug *\u002F = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = 9740EEB21CF90195004384FC \u002F* Debug.xcconfig *\u002F;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++14\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_DOCUMENTATION_COMMENTS = YES;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCODE_SIGN_IDENTITY = \"-\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = dwarf;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tENABLE_TESTABILITY = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu11;\n\t\t\t\tGCC_DYNAMIC_NO_PIC = NO;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_OPTIMIZATION_LEVEL = 0;\n\t\t\t\tGCC_PREPROCESSOR_DEFINITIONS = (\n\t\t\t\t\t\"DEBUG=1\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tMACOSX_DEPLOYMENT_TARGET = 10.11;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = YES;\n\t\t\t\tONLY_ACTIVE_ARCH = YES;\n\t\t\t\tSDKROOT = macosx;\n\t\t\t\tSWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Onone\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t33CC10FA2044A3C60003C045 \u002F* Release *\u002F = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = 7AFA3C8E1D35360C0083082E \u002F* Release.xcconfig *\u002F;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++14\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_DOCUMENTATION_COMMENTS = YES;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCODE_SIGN_IDENTITY = \"-\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = \"dwarf-with-dsym\";\n\t\t\t\tENABLE_NS_ASSERTIONS = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu11;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tMACOSX_DEPLOYMENT_TARGET = 10.11;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tSDKROOT = macosx;\n\t\t\t\tSWIFT_COMPILATION_MODE = wholemodule;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-O\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t33CC10FC2044A3C60003C045 \u002F* Debug *\u002F = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = 33E5194F232828860026EE4D \u002F* AppInfo.xcconfig *\u002F;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCODE_SIGN_ENTITLEMENTS = Runner\u002FDebugProfile.entitlements;\n\t\t\t\tCODE_SIGN_STYLE = Automatic;\n\t\t\t\tCOMBINE_HIDPI_IMAGES = YES;\n\t\t\t\tINFOPLIST_FILE = Runner\u002FInfo.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"@executable_path\u002F..\u002FFrameworks\",\n\t\t\t\t);\n\t\t\t\tPROVISIONING_PROFILE_SPECIFIER = \"\";\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Onone\";\n\t\t\t\tSWIFT_VERSION = 5.0;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t33CC10FD2044A3C60003C045 \u002F* Release *\u002F = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = 33E5194F232828860026EE4D \u002F* AppInfo.xcconfig *\u002F;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCODE_SIGN_ENTITLEMENTS = Runner\u002FRelease.entitlements;\n\t\t\t\tCODE_SIGN_STYLE = Automatic;\n\t\t\t\tCOMBINE_HIDPI_IMAGES = YES;\n\t\t\t\tINFOPLIST_FILE = Runner\u002FInfo.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"@executable_path\u002F..\u002FFrameworks\",\n\t\t\t\t);\n\t\t\t\tPROVISIONING_PROFILE_SPECIFIER = \"\";\n\t\t\t\tSWIFT_VERSION = 5.0;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t33CC111C2044C6BA0003C045 \u002F* Debug *\u002F = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tCODE_SIGN_STYLE = Manual;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t33CC111D2044C6BA0003C045 \u002F* Release *\u002F = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tCODE_SIGN_STYLE = Automatic;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\u002F* End XCBuildConfiguration section *\u002F\n\n\u002F* Begin XCConfigurationList section *\u002F\n\t\t33CC10E82044A3C60003C045 \u002F* Build configuration list for PBXProject \"Runner\" *\u002F = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t33CC10F92044A3C60003C045 \u002F* Debug *\u002F,\n\t\t\t\t33CC10FA2044A3C60003C045 \u002F* Release *\u002F,\n\t\t\t\t338D0CE9231458BD00FA5F75 \u002F* Profile *\u002F,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t33CC10FB2044A3C60003C045 \u002F* Build configuration list for PBXNativeTarget \"Runner\" *\u002F = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t33CC10FC2044A3C60003C045 \u002F* Debug *\u002F,\n\t\t\t\t33CC10FD2044A3C60003C045 \u002F* Release *\u002F,\n\t\t\t\t338D0CEA231458BD00FA5F75 \u002F* Profile *\u002F,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t33CC111B2044C6BA0003C045 \u002F* Build configuration list for PBXAggregateTarget \"Flutter Assemble\" *\u002F = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t33CC111C2044C6BA0003C045 \u002F* Debug *\u002F,\n\t\t\t\t33CC111D2044C6BA0003C045 \u002F* Release *\u002F,\n\t\t\t\t338D0CEB231458BD00FA5F75 \u002F* Profile *\u002F,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\u002F* End XCConfigurationList section *\u002F\n\t};\n\trootObject = 33CC10E52044A3C60003C045 \u002F* Project object *\u002F;\n}\n","id":"59fd9489-1534-422f-afd5-0ac1edf0dba5","is_binary":false,"title":"project.pbxproj","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"S1pIpuMsbpn","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"HkwZpdfi-6h"},{"code":"\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?\u003E\n\u003C!DOCTYPE plist PUBLIC \"-\u002F\u002FApple\u002F\u002FDTD PLIST 1.0\u002F\u002FEN\" \"http:\u002F\u002Fwww.apple.com\u002FDTDs\u002FPropertyList-1.0.dtd\"\u003E\n\u003Cplist version=\"1.0\"\u003E\n\u003Cdict\u003E\n\t\u003Ckey\u003EIDEDidComputeMac32BitWarning\u003C\u002Fkey\u003E\n\t\u003Ctrue\u002F\u003E\n\u003C\u002Fdict\u003E\n\u003C\u002Fplist\u003E\n","id":"f1623398-e47a-4663-97b5-4c07dbf5172c","is_binary":false,"title":"IDEWorkspaceChecks.plist","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"ByCITdfib62","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"rJYWa_Mjba3"},{"code":"\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?\u003E\n\u003CScheme\n LastUpgradeVersion = \"1300\"\n version = \"1.3\"\u003E\n \u003CBuildAction\n parallelizeBuildables = \"YES\"\n buildImplicitDependencies = \"YES\"\u003E\n \u003CBuildActionEntries\u003E\n \u003CBuildActionEntry\n buildForTesting = \"YES\"\n buildForRunning = \"YES\"\n buildForProfiling = \"YES\"\n buildForArchiving = \"YES\"\n buildForAnalyzing = \"YES\"\u003E\n \u003CBuildableReference\n BuildableIdentifier = \"primary\"\n BlueprintIdentifier = \"33CC10EC2044A3C60003C045\"\n BuildableName = \"cashapp.app\"\n BlueprintName = \"Runner\"\n ReferencedContainer = \"container:Runner.xcodeproj\"\u003E\n \u003C\u002FBuildableReference\u003E\n \u003C\u002FBuildActionEntry\u003E\n \u003C\u002FBuildActionEntries\u003E\n \u003C\u002FBuildAction\u003E\n \u003CTestAction\n buildConfiguration = \"Debug\"\n selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n shouldUseLaunchSchemeArgsEnv = \"YES\"\u003E\n \u003CMacroExpansion\u003E\n \u003CBuildableReference\n BuildableIdentifier = \"primary\"\n BlueprintIdentifier = \"33CC10EC2044A3C60003C045\"\n BuildableName = \"cashapp.app\"\n BlueprintName = \"Runner\"\n ReferencedContainer = \"container:Runner.xcodeproj\"\u003E\n \u003C\u002FBuildableReference\u003E\n \u003C\u002FMacroExpansion\u003E\n \u003CTestables\u003E\n \u003C\u002FTestables\u003E\n \u003C\u002FTestAction\u003E\n \u003CLaunchAction\n buildConfiguration = \"Debug\"\n selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n launchStyle = \"0\"\n useCustomWorkingDirectory = \"NO\"\n ignoresPersistentStateOnLaunch = \"NO\"\n debugDocumentVersioning = \"YES\"\n debugServiceExtension = \"internal\"\n allowLocationSimulation = \"YES\"\u003E\n \u003CBuildableProductRunnable\n runnableDebuggingMode = \"0\"\u003E\n \u003CBuildableReference\n BuildableIdentifier = \"primary\"\n BlueprintIdentifier = \"33CC10EC2044A3C60003C045\"\n BuildableName = \"cashapp.app\"\n BlueprintName = \"Runner\"\n ReferencedContainer = \"container:Runner.xcodeproj\"\u003E\n \u003C\u002FBuildableReference\u003E\n \u003C\u002FBuildableProductRunnable\u003E\n \u003C\u002FLaunchAction\u003E\n \u003CProfileAction\n buildConfiguration = \"Profile\"\n shouldUseLaunchSchemeArgsEnv = \"YES\"\n savedToolIdentifier = \"\"\n useCustomWorkingDirectory = \"NO\"\n debugDocumentVersioning = \"YES\"\u003E\n \u003CBuildableProductRunnable\n runnableDebuggingMode = \"0\"\u003E\n \u003CBuildableReference\n BuildableIdentifier = \"primary\"\n BlueprintIdentifier = \"33CC10EC2044A3C60003C045\"\n BuildableName = \"cashapp.app\"\n BlueprintName = \"Runner\"\n ReferencedContainer = \"container:Runner.xcodeproj\"\u003E\n \u003C\u002FBuildableReference\u003E\n \u003C\u002FBuildableProductRunnable\u003E\n \u003C\u002FProfileAction\u003E\n \u003CAnalyzeAction\n buildConfiguration = \"Debug\"\u003E\n \u003C\u002FAnalyzeAction\u003E\n \u003CArchiveAction\n buildConfiguration = \"Release\"\n revealArchiveInOrganizer = \"YES\"\u003E\n \u003C\u002FArchiveAction\u003E\n\u003C\u002FScheme\u003E\n","id":"83b6b912-b274-4393-ae95-50356050acfb","is_binary":false,"title":"Runner.xcscheme","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"rkywpOGjba3","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"Byj-6uMoba3"},{"code":"\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?\u003E\n\u003CWorkspace\n version = \"1.0\"\u003E\n \u003CFileRef\n location = \"group:Runner.xcodeproj\"\u003E\n \u003C\u002FFileRef\u003E\n\u003C\u002FWorkspace\u003E\n","id":"146ab963-f464-4c4e-8ede-dc13161be9d2","is_binary":false,"title":"contents.xcworkspacedata","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"B1eDp_Gob62","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"Hk3WadMi-an"},{"code":"\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?\u003E\n\u003C!DOCTYPE plist PUBLIC \"-\u002F\u002FApple\u002F\u002FDTD PLIST 1.0\u002F\u002FEN\" \"http:\u002F\u002Fwww.apple.com\u002FDTDs\u002FPropertyList-1.0.dtd\"\u003E\n\u003Cplist version=\"1.0\"\u003E\n\u003Cdict\u003E\n\t\u003Ckey\u003EIDEDidComputeMac32BitWarning\u003C\u002Fkey\u003E\n\t\u003Ctrue\u002F\u003E\n\u003C\u002Fdict\u003E\n\u003C\u002Fplist\u003E\n","id":"8b19c152-5964-4fca-8013-bb47977759de","is_binary":false,"title":"IDEWorkspaceChecks.plist","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"ByWwpOMjZpn","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"B1p-pOziZTn"},{"code":"import Cocoa\nimport FlutterMacOS\n\n@NSApplicationMain\nclass AppDelegate: FlutterAppDelegate {\n override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -\u003E Bool {\n return true\n }\n}\n","id":"2e0160b8-0755-43b8-a53d-3ccd8e41c617","is_binary":false,"title":"AppDelegate.swift","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"HkfP6_MiWah","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"Bk0bpdzjb6n"},{"code":"{\n \"images\" : [\n {\n \"size\" : \"16x16\",\n \"idiom\" : \"mac\",\n \"filename\" : \"app_icon_16.png\",\n \"scale\" : \"1x\"\n },\n {\n \"size\" : \"16x16\",\n \"idiom\" : \"mac\",\n \"filename\" : \"app_icon_32.png\",\n \"scale\" : \"2x\"\n },\n {\n \"size\" : \"32x32\",\n \"idiom\" : \"mac\",\n \"filename\" : \"app_icon_32.png\",\n \"scale\" : \"1x\"\n },\n {\n \"size\" : \"32x32\",\n \"idiom\" : \"mac\",\n \"filename\" : \"app_icon_64.png\",\n \"scale\" : \"2x\"\n },\n {\n \"size\" : \"128x128\",\n \"idiom\" : \"mac\",\n \"filename\" : \"app_icon_128.png\",\n \"scale\" : \"1x\"\n },\n {\n \"size\" : \"128x128\",\n \"idiom\" : \"mac\",\n \"filename\" : \"app_icon_256.png\",\n \"scale\" : \"2x\"\n },\n {\n \"size\" : \"256x256\",\n \"idiom\" : \"mac\",\n \"filename\" : \"app_icon_256.png\",\n \"scale\" : \"1x\"\n },\n {\n \"size\" : \"256x256\",\n \"idiom\" : \"mac\",\n \"filename\" : \"app_icon_512.png\",\n \"scale\" : \"2x\"\n },\n {\n \"size\" : \"512x512\",\n \"idiom\" : \"mac\",\n \"filename\" : \"app_icon_512.png\",\n \"scale\" : \"1x\"\n },\n {\n \"size\" : \"512x512\",\n \"idiom\" : \"mac\",\n \"filename\" : \"app_icon_1024.png\",\n \"scale\" : \"2x\"\n }\n ],\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n }\n}\n","id":"9f86bea9-6763-49bb-908e-38d890bb2716","is_binary":false,"title":"Contents.json","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"Hy7DT_zsba2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"BylGTdMiWpn"},{"code":"\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?\u003E\n\u003Cdocument type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion=\"14490.70\" targetRuntime=\"MacOSX.Cocoa\" propertyAccessControl=\"none\" useAutolayout=\"YES\" customObjectInstantitationMethod=\"direct\"\u003E\n \u003Cdependencies\u003E\n \u003Cdeployment identifier=\"macosx\"\u002F\u003E\n \u003CplugIn identifier=\"com.apple.InterfaceBuilder.CocoaPlugin\" version=\"14490.70\"\u002F\u003E\n \u003Ccapability name=\"documents saved in the Xcode 8 format\" minToolsVersion=\"8.0\"\u002F\u003E\n \u003C\u002Fdependencies\u003E\n \u003Cobjects\u003E\n \u003CcustomObject id=\"-2\" userLabel=\"File's Owner\" customClass=\"NSApplication\"\u003E\n \u003Cconnections\u003E\n \u003Coutlet property=\"delegate\" destination=\"Voe-Tx-rLC\" id=\"GzC-gU-4Uq\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FcustomObject\u003E\n \u003CcustomObject id=\"-1\" userLabel=\"First Responder\" customClass=\"FirstResponder\"\u002F\u003E\n \u003CcustomObject id=\"-3\" userLabel=\"Application\" customClass=\"NSObject\"\u002F\u003E\n \u003CcustomObject id=\"Voe-Tx-rLC\" customClass=\"AppDelegate\" customModule=\"Runner\" customModuleProvider=\"target\"\u003E\n \u003Cconnections\u003E\n \u003Coutlet property=\"applicationMenu\" destination=\"uQy-DD-JDr\" id=\"XBo-yE-nKs\"\u002F\u003E\n \u003Coutlet property=\"mainFlutterWindow\" destination=\"QvC-M9-y7g\" id=\"gIp-Ho-8D9\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FcustomObject\u003E\n \u003CcustomObject id=\"YLy-65-1bz\" customClass=\"NSFontManager\"\u002F\u003E\n \u003Cmenu title=\"Main Menu\" systemMenu=\"main\" id=\"AYu-sK-qS6\"\u003E\n \u003Citems\u003E\n \u003CmenuItem title=\"APP_NAME\" id=\"1Xt-HY-uBw\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cmenu key=\"submenu\" title=\"APP_NAME\" systemMenu=\"apple\" id=\"uQy-DD-JDr\"\u003E\n \u003Citems\u003E\n \u003CmenuItem title=\"About APP_NAME\" id=\"5kV-Vb-QxS\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"orderFrontStandardAboutPanel:\" target=\"-1\" id=\"Exp-CZ-Vem\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem isSeparatorItem=\"YES\" id=\"VOq-y0-SEH\"\u002F\u003E\n \u003CmenuItem title=\"Preferences…\" keyEquivalent=\",\" id=\"BOF-NM-1cW\"\u002F\u003E\n \u003CmenuItem isSeparatorItem=\"YES\" id=\"wFC-TO-SCJ\"\u002F\u003E\n \u003CmenuItem title=\"Services\" id=\"NMo-om-nkz\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cmenu key=\"submenu\" title=\"Services\" systemMenu=\"services\" id=\"hz9-B4-Xy5\"\u002F\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem isSeparatorItem=\"YES\" id=\"4je-JR-u6R\"\u002F\u003E\n \u003CmenuItem title=\"Hide APP_NAME\" keyEquivalent=\"h\" id=\"Olw-nP-bQN\"\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"hide:\" target=\"-1\" id=\"PnN-Uc-m68\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Hide Others\" keyEquivalent=\"h\" id=\"Vdr-fp-XzO\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\" option=\"YES\" command=\"YES\"\u002F\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"hideOtherApplications:\" target=\"-1\" id=\"VT4-aY-XCT\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Show All\" id=\"Kd2-mp-pUS\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"unhideAllApplications:\" target=\"-1\" id=\"Dhg-Le-xox\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem isSeparatorItem=\"YES\" id=\"kCx-OE-vgT\"\u002F\u003E\n \u003CmenuItem title=\"Quit APP_NAME\" keyEquivalent=\"q\" id=\"4sb-4s-VLi\"\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"terminate:\" target=\"-1\" id=\"Te7-pn-YzF\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003C\u002Fitems\u003E\n \u003C\u002Fmenu\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Edit\" id=\"5QF-Oa-p0T\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cmenu key=\"submenu\" title=\"Edit\" id=\"W48-6f-4Dl\"\u003E\n \u003Citems\u003E\n \u003CmenuItem title=\"Undo\" keyEquivalent=\"z\" id=\"dRJ-4n-Yzg\"\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"undo:\" target=\"-1\" id=\"M6e-cu-g7V\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Redo\" keyEquivalent=\"Z\" id=\"6dh-zS-Vam\"\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"redo:\" target=\"-1\" id=\"oIA-Rs-6OD\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem isSeparatorItem=\"YES\" id=\"WRV-NI-Exz\"\u002F\u003E\n \u003CmenuItem title=\"Cut\" keyEquivalent=\"x\" id=\"uRl-iY-unG\"\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"cut:\" target=\"-1\" id=\"YJe-68-I9s\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Copy\" keyEquivalent=\"c\" id=\"x3v-GG-iWU\"\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"copy:\" target=\"-1\" id=\"G1f-GL-Joy\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Paste\" keyEquivalent=\"v\" id=\"gVA-U4-sdL\"\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"paste:\" target=\"-1\" id=\"UvS-8e-Qdg\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Paste and Match Style\" keyEquivalent=\"V\" id=\"WeT-3V-zwk\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\" option=\"YES\" command=\"YES\"\u002F\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"pasteAsPlainText:\" target=\"-1\" id=\"cEh-KX-wJQ\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Delete\" id=\"pa3-QI-u2k\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"delete:\" target=\"-1\" id=\"0Mk-Ml-PaM\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Select All\" keyEquivalent=\"a\" id=\"Ruw-6m-B2m\"\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"selectAll:\" target=\"-1\" id=\"VNm-Mi-diN\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem isSeparatorItem=\"YES\" id=\"uyl-h8-XO2\"\u002F\u003E\n \u003CmenuItem title=\"Find\" id=\"4EN-yA-p0u\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cmenu key=\"submenu\" title=\"Find\" id=\"1b7-l0-nxx\"\u003E\n \u003Citems\u003E\n \u003CmenuItem title=\"Find…\" tag=\"1\" keyEquivalent=\"f\" id=\"Xz5-n4-O0W\"\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"performFindPanelAction:\" target=\"-1\" id=\"cD7-Qs-BN4\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Find and Replace…\" tag=\"12\" keyEquivalent=\"f\" id=\"YEy-JH-Tfz\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\" option=\"YES\" command=\"YES\"\u002F\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"performFindPanelAction:\" target=\"-1\" id=\"WD3-Gg-5AJ\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Find Next\" tag=\"2\" keyEquivalent=\"g\" id=\"q09-fT-Sye\"\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"performFindPanelAction:\" target=\"-1\" id=\"NDo-RZ-v9R\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Find Previous\" tag=\"3\" keyEquivalent=\"G\" id=\"OwM-mh-QMV\"\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"performFindPanelAction:\" target=\"-1\" id=\"HOh-sY-3ay\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Use Selection for Find\" tag=\"7\" keyEquivalent=\"e\" id=\"buJ-ug-pKt\"\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"performFindPanelAction:\" target=\"-1\" id=\"U76-nv-p5D\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Jump to Selection\" keyEquivalent=\"j\" id=\"S0p-oC-mLd\"\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"centerSelectionInVisibleArea:\" target=\"-1\" id=\"IOG-6D-g5B\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003C\u002Fitems\u003E\n \u003C\u002Fmenu\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Spelling and Grammar\" id=\"Dv1-io-Yv7\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cmenu key=\"submenu\" title=\"Spelling\" id=\"3IN-sU-3Bg\"\u003E\n \u003Citems\u003E\n \u003CmenuItem title=\"Show Spelling and Grammar\" keyEquivalent=\":\" id=\"HFo-cy-zxI\"\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"showGuessPanel:\" target=\"-1\" id=\"vFj-Ks-hy3\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Check Document Now\" keyEquivalent=\";\" id=\"hz2-CU-CR7\"\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"checkSpelling:\" target=\"-1\" id=\"fz7-VC-reM\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem isSeparatorItem=\"YES\" id=\"bNw-od-mp5\"\u002F\u003E\n \u003CmenuItem title=\"Check Spelling While Typing\" id=\"rbD-Rh-wIN\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"toggleContinuousSpellChecking:\" target=\"-1\" id=\"7w6-Qz-0kB\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Check Grammar With Spelling\" id=\"mK6-2p-4JG\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"toggleGrammarChecking:\" target=\"-1\" id=\"muD-Qn-j4w\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Correct Spelling Automatically\" id=\"78Y-hA-62v\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"toggleAutomaticSpellingCorrection:\" target=\"-1\" id=\"2lM-Qi-WAP\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003C\u002Fitems\u003E\n \u003C\u002Fmenu\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Substitutions\" id=\"9ic-FL-obx\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cmenu key=\"submenu\" title=\"Substitutions\" id=\"FeM-D8-WVr\"\u003E\n \u003Citems\u003E\n \u003CmenuItem title=\"Show Substitutions\" id=\"z6F-FW-3nz\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"orderFrontSubstitutionsPanel:\" target=\"-1\" id=\"oku-mr-iSq\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem isSeparatorItem=\"YES\" id=\"gPx-C9-uUO\"\u002F\u003E\n \u003CmenuItem title=\"Smart Copy\u002FPaste\" id=\"9yt-4B-nSM\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"toggleSmartInsertDelete:\" target=\"-1\" id=\"3IJ-Se-DZD\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Smart Quotes\" id=\"hQb-2v-fYv\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"toggleAutomaticQuoteSubstitution:\" target=\"-1\" id=\"ptq-xd-QOA\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Smart Dashes\" id=\"rgM-f4-ycn\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"toggleAutomaticDashSubstitution:\" target=\"-1\" id=\"oCt-pO-9gS\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Smart Links\" id=\"cwL-P1-jid\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"toggleAutomaticLinkDetection:\" target=\"-1\" id=\"Gip-E3-Fov\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Data Detectors\" id=\"tRr-pd-1PS\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"toggleAutomaticDataDetection:\" target=\"-1\" id=\"R1I-Nq-Kbl\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Text Replacement\" id=\"HFQ-gK-NFA\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"toggleAutomaticTextReplacement:\" target=\"-1\" id=\"DvP-Fe-Py6\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003C\u002Fitems\u003E\n \u003C\u002Fmenu\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Transformations\" id=\"2oI-Rn-ZJC\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cmenu key=\"submenu\" title=\"Transformations\" id=\"c8a-y6-VQd\"\u003E\n \u003Citems\u003E\n \u003CmenuItem title=\"Make Upper Case\" id=\"vmV-6d-7jI\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"uppercaseWord:\" target=\"-1\" id=\"sPh-Tk-edu\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Make Lower Case\" id=\"d9M-CD-aMd\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"lowercaseWord:\" target=\"-1\" id=\"iUZ-b5-hil\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Capitalize\" id=\"UEZ-Bs-lqG\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"capitalizeWord:\" target=\"-1\" id=\"26H-TL-nsh\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003C\u002Fitems\u003E\n \u003C\u002Fmenu\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Speech\" id=\"xrE-MZ-jX0\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cmenu key=\"submenu\" title=\"Speech\" id=\"3rS-ZA-NoH\"\u003E\n \u003Citems\u003E\n \u003CmenuItem title=\"Start Speaking\" id=\"Ynk-f8-cLZ\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"startSpeaking:\" target=\"-1\" id=\"654-Ng-kyl\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Stop Speaking\" id=\"Oyz-dy-DGm\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"stopSpeaking:\" target=\"-1\" id=\"dX8-6p-jy9\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003C\u002Fitems\u003E\n \u003C\u002Fmenu\u003E\n \u003C\u002FmenuItem\u003E\n \u003C\u002Fitems\u003E\n \u003C\u002Fmenu\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"View\" id=\"H8h-7b-M4v\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cmenu key=\"submenu\" title=\"View\" id=\"HyV-fh-RgO\"\u003E\n \u003Citems\u003E\n \u003CmenuItem title=\"Enter Full Screen\" keyEquivalent=\"f\" id=\"4J7-dP-txa\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\" control=\"YES\" command=\"YES\"\u002F\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"toggleFullScreen:\" target=\"-1\" id=\"dU3-MA-1Rq\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003C\u002Fitems\u003E\n \u003C\u002Fmenu\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Window\" id=\"aUF-d1-5bR\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cmenu key=\"submenu\" title=\"Window\" systemMenu=\"window\" id=\"Td7-aD-5lo\"\u003E\n \u003Citems\u003E\n \u003CmenuItem title=\"Minimize\" keyEquivalent=\"m\" id=\"OY7-WF-poV\"\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"performMiniaturize:\" target=\"-1\" id=\"VwT-WD-YPe\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Zoom\" id=\"R4o-n2-Eq4\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"performZoom:\" target=\"-1\" id=\"DIl-cC-cCs\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem isSeparatorItem=\"YES\" id=\"eu3-7i-yIM\"\u002F\u003E\n \u003CmenuItem title=\"Bring All to Front\" id=\"LE2-aR-0XJ\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cconnections\u003E\n \u003Caction selector=\"arrangeInFront:\" target=\"-1\" id=\"DRN-fu-gQh\"\u002F\u003E\n \u003C\u002Fconnections\u003E\n \u003C\u002FmenuItem\u003E\n \u003C\u002Fitems\u003E\n \u003C\u002Fmenu\u003E\n \u003C\u002FmenuItem\u003E\n \u003CmenuItem title=\"Help\" id=\"EPT-qC-fAb\"\u003E\n \u003CmodifierMask key=\"keyEquivalentModifierMask\"\u002F\u003E\n \u003Cmenu key=\"submenu\" title=\"Help\" systemMenu=\"help\" id=\"rJ0-wn-3NY\"\u002F\u003E\n \u003C\u002FmenuItem\u003E\n \u003C\u002Fitems\u003E\n \u003Cpoint key=\"canvasLocation\" x=\"142\" y=\"-258\"\u002F\u003E\n \u003C\u002Fmenu\u003E\n \u003Cwindow title=\"APP_NAME\" allowsToolTipsWhenApplicationIsInactive=\"NO\" autorecalculatesKeyViewLoop=\"NO\" releasedWhenClosed=\"NO\" animationBehavior=\"default\" id=\"QvC-M9-y7g\" customClass=\"MainFlutterWindow\" customModule=\"Runner\" customModuleProvider=\"target\"\u003E\n \u003CwindowStyleMask key=\"styleMask\" titled=\"YES\" closable=\"YES\" miniaturizable=\"YES\" resizable=\"YES\"\u002F\u003E\n \u003Crect key=\"contentRect\" x=\"335\" y=\"390\" width=\"800\" height=\"600\"\u002F\u003E\n \u003Crect key=\"screenRect\" x=\"0.0\" y=\"0.0\" width=\"2560\" height=\"1577\"\u002F\u003E\n \u003Cview key=\"contentView\" wantsLayer=\"YES\" id=\"EiT-Mj-1SZ\"\u003E\n \u003Crect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"800\" height=\"600\"\u002F\u003E\n \u003CautoresizingMask key=\"autoresizingMask\"\u002F\u003E\n \u003C\u002Fview\u003E\n \u003C\u002Fwindow\u003E\n \u003C\u002Fobjects\u003E\n\u003C\u002Fdocument\u003E\n","id":"f68b0114-da5e-4c4d-a889-e11ec618f8d1","is_binary":false,"title":"MainMenu.xib","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"BJNPpdGsZa2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SkZM6uGi-6h"},{"code":"\u002F\u002F Application-level settings for the Runner target.\n\u002F\u002F\n\u002F\u002F This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the\n\u002F\u002F future. If not, the values below would default to using the project name when this becomes a\n\u002F\u002F 'flutter create' template.\n\n\u002F\u002F The application's name. By default this is also the title of the Flutter window.\nPRODUCT_NAME = cashapp\n\n\u002F\u002F The application's bundle identifier\nPRODUCT_BUNDLE_IDENTIFIER = com.example.cashapp\n\n\u002F\u002F The copyright displayed in application information\nPRODUCT_COPYRIGHT = Copyright © 2023 com.example. All rights reserved.\n","id":"d2ef6e73-1dc0-48c4-9f99-9af63e78b7dd","is_binary":false,"title":"AppInfo.xcconfig","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"SkSPauMiWT2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"HyMMTOMiWph"},{"code":"#include \"..\u002F..\u002FFlutter\u002FFlutter-Debug.xcconfig\"\n#include \"Warnings.xcconfig\"\n","id":"3f808c99-35d1-49ee-ad84-b7653fc5501b","is_binary":false,"title":"Debug.xcconfig","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"ry8wTufsWa2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"HyMMTOMiWph"},{"code":"#include \"..\u002F..\u002FFlutter\u002FFlutter-Release.xcconfig\"\n#include \"Warnings.xcconfig\"\n","id":"8fb2f9e4-622d-4ed4-8c43-87a58a8a27a4","is_binary":false,"title":"Release.xcconfig","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"SJPv6OzsbT3","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"HyMMTOMiWph"},{"code":"WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings\nGCC_WARN_UNDECLARED_SELECTOR = YES\nCLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES\nCLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE\nCLANG_WARN__DUPLICATE_METHOD_MATCH = YES\nCLANG_WARN_PRAGMA_PACK = YES\nCLANG_WARN_STRICT_PROTOTYPES = YES\nCLANG_WARN_COMMA = YES\nGCC_WARN_STRICT_SELECTOR_MATCH = YES\nCLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES\nCLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES\nGCC_WARN_SHADOW = YES\nCLANG_WARN_UNREACHABLE_CODE = YES\n","id":"a14b8808-48ab-4a03-839f-1c5808212a3c","is_binary":false,"title":"Warnings.xcconfig","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"SyuPadzjZah","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"HyMMTOMiWph"},{"code":"\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?\u003E\n\u003C!DOCTYPE plist PUBLIC \"-\u002F\u002FApple\u002F\u002FDTD PLIST 1.0\u002F\u002FEN\" \"http:\u002F\u002Fwww.apple.com\u002FDTDs\u002FPropertyList-1.0.dtd\"\u003E\n\u003Cplist version=\"1.0\"\u003E\n\u003Cdict\u003E\n\t\u003Ckey\u003Ecom.apple.security.app-sandbox\u003C\u002Fkey\u003E\n\t\u003Ctrue\u002F\u003E\n\t\u003Ckey\u003Ecom.apple.security.cs.allow-jit\u003C\u002Fkey\u003E\n\t\u003Ctrue\u002F\u003E\n\t\u003Ckey\u003Ecom.apple.security.network.server\u003C\u002Fkey\u003E\n\t\u003Ctrue\u002F\u003E\n\u003C\u002Fdict\u003E\n\u003C\u002Fplist\u003E\n","id":"9f1ea18a-7dd7-47d7-9d31-0c6a22cbdf40","is_binary":false,"title":"DebugProfile.entitlements","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"rytwaOzsZp3","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"Bk0bpdzjb6n"},{"code":"\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?\u003E\n\u003C!DOCTYPE plist PUBLIC \"-\u002F\u002FApple\u002F\u002FDTD PLIST 1.0\u002F\u002FEN\" \"http:\u002F\u002Fwww.apple.com\u002FDTDs\u002FPropertyList-1.0.dtd\"\u003E\n\u003Cplist version=\"1.0\"\u003E\n\u003Cdict\u003E\n\t\u003Ckey\u003ECFBundleDevelopmentRegion\u003C\u002Fkey\u003E\n\t\u003Cstring\u003E$(DEVELOPMENT_LANGUAGE)\u003C\u002Fstring\u003E\n\t\u003Ckey\u003ECFBundleExecutable\u003C\u002Fkey\u003E\n\t\u003Cstring\u003E$(EXECUTABLE_NAME)\u003C\u002Fstring\u003E\n\t\u003Ckey\u003ECFBundleIconFile\u003C\u002Fkey\u003E\n\t\u003Cstring\u003E\u003C\u002Fstring\u003E\n\t\u003Ckey\u003ECFBundleIdentifier\u003C\u002Fkey\u003E\n\t\u003Cstring\u003E$(PRODUCT_BUNDLE_IDENTIFIER)\u003C\u002Fstring\u003E\n\t\u003Ckey\u003ECFBundleInfoDictionaryVersion\u003C\u002Fkey\u003E\n\t\u003Cstring\u003E6.0\u003C\u002Fstring\u003E\n\t\u003Ckey\u003ECFBundleName\u003C\u002Fkey\u003E\n\t\u003Cstring\u003E$(PRODUCT_NAME)\u003C\u002Fstring\u003E\n\t\u003Ckey\u003ECFBundlePackageType\u003C\u002Fkey\u003E\n\t\u003Cstring\u003EAPPL\u003C\u002Fstring\u003E\n\t\u003Ckey\u003ECFBundleShortVersionString\u003C\u002Fkey\u003E\n\t\u003Cstring\u003E$(FLUTTER_BUILD_NAME)\u003C\u002Fstring\u003E\n\t\u003Ckey\u003ECFBundleVersion\u003C\u002Fkey\u003E\n\t\u003Cstring\u003E$(FLUTTER_BUILD_NUMBER)\u003C\u002Fstring\u003E\n\t\u003Ckey\u003ELSMinimumSystemVersion\u003C\u002Fkey\u003E\n\t\u003Cstring\u003E$(MACOSX_DEPLOYMENT_TARGET)\u003C\u002Fstring\u003E\n\t\u003Ckey\u003ENSHumanReadableCopyright\u003C\u002Fkey\u003E\n\t\u003Cstring\u003E$(PRODUCT_COPYRIGHT)\u003C\u002Fstring\u003E\n\t\u003Ckey\u003ENSMainNibFile\u003C\u002Fkey\u003E\n\t\u003Cstring\u003EMainMenu\u003C\u002Fstring\u003E\n\t\u003Ckey\u003ENSPrincipalClass\u003C\u002Fkey\u003E\n\t\u003Cstring\u003ENSApplication\u003C\u002Fstring\u003E\n\u003C\u002Fdict\u003E\n\u003C\u002Fplist\u003E\n","id":"b2ab0d67-ed7b-43ff-86b9-805553a8bd81","is_binary":false,"title":"Info.plist","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"Sy5P6ufi-p2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"Bk0bpdzjb6n"},{"code":"import Cocoa\nimport FlutterMacOS\n\nclass MainFlutterWindow: NSWindow {\n override func awakeFromNib() {\n let flutterViewController = FlutterViewController.init()\n let windowFrame = self.frame\n self.contentViewController = flutterViewController\n self.setFrame(windowFrame, display: true)\n\n RegisterGeneratedPlugins(registry: flutterViewController)\n\n super.awakeFromNib()\n }\n}\n","id":"f03287f3-92ea-46ec-a4a7-ddd1d8dbbb45","is_binary":false,"title":"MainFlutterWindow.swift","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"HJoPa_zjbp3","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"Bk0bpdzjb6n"},{"code":"\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?\u003E\n\u003C!DOCTYPE plist PUBLIC \"-\u002F\u002FApple\u002F\u002FDTD PLIST 1.0\u002F\u002FEN\" \"http:\u002F\u002Fwww.apple.com\u002FDTDs\u002FPropertyList-1.0.dtd\"\u003E\n\u003Cplist version=\"1.0\"\u003E\n\u003Cdict\u003E\n\t\u003Ckey\u003Ecom.apple.security.app-sandbox\u003C\u002Fkey\u003E\n\t\u003Ctrue\u002F\u003E\n\u003C\u002Fdict\u003E\n\u003C\u002Fplist\u003E\n","id":"1586e544-12c7-46a1-98b0-ff24d9b82a82","is_binary":false,"title":"Release.entitlements","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"By3DaOGj-6n","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"Bk0bpdzjb6n"},{"code":"# Generated by pub\n# See https:\u002F\u002Fdart.dev\u002Ftools\u002Fpub\u002Fglossary#lockfile\npackages:\n async:\n dependency: transitive\n description:\n name: async\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"2.9.0\"\n basic_utils:\n dependency: \"direct main\"\n description:\n name: basic_utils\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"5.4.2\"\n boolean_selector:\n dependency: transitive\n description:\n name: boolean_selector\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"2.1.0\"\n characters:\n dependency: transitive\n description:\n name: characters\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"1.2.1\"\n clock:\n dependency: transitive\n description:\n name: clock\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"1.1.1\"\n collection:\n dependency: transitive\n description:\n name: collection\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"1.16.0\"\n convert:\n dependency: transitive\n description:\n name: convert\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"3.1.1\"\n cupertino_icons:\n dependency: \"direct main\"\n description:\n name: cupertino_icons\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"1.0.5\"\n fake_async:\n dependency: transitive\n description:\n name: fake_async\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"1.3.1\"\n flutter:\n dependency: \"direct main\"\n description: flutter\n source: sdk\n version: \"0.0.0\"\n flutter_lints:\n dependency: \"direct dev\"\n description:\n name: flutter_lints\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"2.0.1\"\n flutter_svg:\n dependency: \"direct main\"\n description:\n name: flutter_svg\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"1.1.6\"\n flutter_test:\n dependency: \"direct dev\"\n description: flutter\n source: sdk\n version: \"0.0.0\"\n http:\n dependency: transitive\n description:\n name: http\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"0.13.5\"\n http_parser:\n dependency: transitive\n description:\n name: http_parser\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"4.0.2\"\n intl:\n dependency: \"direct main\"\n description:\n name: intl\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"0.18.0\"\n js:\n dependency: transitive\n description:\n name: js\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"0.6.4\"\n json_annotation:\n dependency: transitive\n description:\n name: json_annotation\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"4.7.0\"\n lints:\n dependency: transitive\n description:\n name: lints\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"2.0.1\"\n logging:\n dependency: transitive\n description:\n name: logging\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"1.1.0\"\n matcher:\n dependency: transitive\n description:\n name: matcher\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"0.12.12\"\n material_color_utilities:\n dependency: transitive\n description:\n name: material_color_utilities\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"0.1.5\"\n meta:\n dependency: transitive\n description:\n name: meta\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"1.8.0\"\n path:\n dependency: transitive\n description:\n name: path\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"1.8.2\"\n path_drawing:\n dependency: transitive\n description:\n name: path_drawing\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"1.0.1\"\n path_parsing:\n dependency: transitive\n description:\n name: path_parsing\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"1.0.1\"\n petitparser:\n dependency: transitive\n description:\n name: petitparser\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"5.1.0\"\n pointycastle:\n dependency: transitive\n description:\n name: pointycastle\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"3.6.2\"\n sky_engine:\n dependency: transitive\n description: flutter\n source: sdk\n version: \"0.0.99\"\n source_span:\n dependency: transitive\n description:\n name: source_span\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"1.9.0\"\n stack_trace:\n dependency: transitive\n description:\n name: stack_trace\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"1.10.0\"\n stream_channel:\n dependency: transitive\n description:\n name: stream_channel\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"2.1.0\"\n string_scanner:\n dependency: transitive\n description:\n name: string_scanner\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"1.1.1\"\n term_glyph:\n dependency: transitive\n description:\n name: term_glyph\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"1.2.1\"\n test_api:\n dependency: transitive\n description:\n name: test_api\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"0.4.12\"\n typed_data:\n dependency: transitive\n description:\n name: typed_data\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"1.3.1\"\n vector_math:\n dependency: transitive\n description:\n name: vector_math\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"2.1.2\"\n xml:\n dependency: transitive\n description:\n name: xml\n url: \"https:\u002F\u002Fpub.dartlang.org\"\n source: hosted\n version: \"6.1.0\"\nsdks:\n dart: \"\u003E=2.18.6 \u003C3.0.0\"\n flutter: \"\u003E=2.11.0-0.1.pre\"\n","id":"d6e394ed-e12b-4c1b-81d4-8395c2c4f5a7","is_binary":false,"title":"pubspec.lock","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"B1aDTdfi-62","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":null},{"code":"name: cashapp\ndescription: A new Flutter project.\n\n# The following line prevents the package from being accidentally published to\n# pub.dev using `flutter pub publish`. This is preferred for private packages.\npublish_to: 'none' # Remove this line if you wish to publish to pub.dev\n\n# The following defines the version and build number for your application.\n# A version number is three numbers separated by dots, like 1.2.43\n# followed by an optional build number separated by a +.\n# Both the version and the builder number may be overridden in flutter\n# build by specifying --build-name and --build-number, respectively.\n# In Android, build-name is used as versionName while build-number used as versionCode.\n# Read more about Android versioning at https:\u002F\u002Fdeveloper.android.com\u002Fstudio\u002Fpublish\u002Fversioning\n# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion.\n# Read more about iOS versioning at\n# https:\u002F\u002Fdeveloper.apple.com\u002Flibrary\u002Farchive\u002Fdocumentation\u002FGeneral\u002FReference\u002FInfoPlistKeyReference\u002FArticles\u002FCoreFoundationKeys.html\n# In Windows, build-name is used as the major, minor, and patch parts\n# of the product and file versions while build-number is used as the build suffix.\nversion: 1.0.0+1\n\nenvironment:\n sdk: '\u003E=2.18.6 \u003C3.0.0'\n\n# Dependencies specify other packages that your package needs in order to work.\n# To automatically upgrade your package dependencies to the latest versions\n# consider running `flutter pub upgrade --major-versions`. Alternatively,\n# dependencies can be manually updated by changing the version numbers below to\n# the latest version available on pub.dev. To see which dependencies have newer\n# versions available, run `flutter pub outdated`.\ndependencies:\n flutter:\n sdk: flutter\n\n\n # The following adds the Cupertino Icons font to your application.\n # Use with the CupertinoIcons class for iOS style icons.\n cupertino_icons: ^1.0.2\n intl: ^0.18.0\n flutter_svg: ^1.1.6\n basic_utils: ^5.4.2\n\ndev_dependencies:\n flutter_test:\n sdk: flutter\n\n # The \"flutter_lints\" package below contains a set of recommended lints to\n # encourage good coding practices. The lint set provided by the package is\n # activated in the `analysis_options.yaml` file located at the root of your\n # package. See that file for information about deactivating specific lint\n # rules and activating additional ones.\n flutter_lints: ^2.0.0\n\n# For information on the generic Dart part of this file, see the\n# following page: https:\u002F\u002Fdart.dev\u002Ftools\u002Fpub\u002Fpubspec\n\n# The following section is specific to Flutter packages.\nflutter:\n\n # The following line ensures that the Material Icons font is\n # included with your application, so that you can use the icons in\n # the material Icons class.\n uses-material-design: true\n\n # To add assets to your application, add an assets section, like this:\n assets:\n - lib\u002Fimages\u002F\n\n # An image asset can refer to one or more resolution-specific \"variants\", see\n # https:\u002F\u002Fflutter.dev\u002Fassets-and-images\u002F#resolution-aware\n\n # For details regarding adding assets from package dependencies, see\n # https:\u002F\u002Fflutter.dev\u002Fassets-and-images\u002F#from-packages\n\n # To add custom fonts to your application, add a fonts section here,\n # in this \"flutter\" section. Each entry in this list should have a\n # \"family\" key with the font family name, and a \"fonts\" key with a\n # list giving the asset and other descriptors for the font. For\n # example:\n # fonts:\n # - family: Schyler\n # fonts:\n # - asset: fonts\u002FSchyler-Regular.ttf\n # - asset: fonts\u002FSchyler-Italic.ttf\n # style: italic\n # - family: Trajan Pro\n # fonts:\n # - asset: fonts\u002FTrajanPro.ttf\n # - asset: fonts\u002FTrajanPro_Bold.ttf\n # weight: 700\n #\n # For details regarding fonts from package dependencies,\n # see https:\u002F\u002Fflutter.dev\u002Fcustom-fonts\u002F#from-packages\n","id":"e5b61620-70ad-4c5e-92cb-6b94d60adcc7","is_binary":false,"title":"pubspec.yaml","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"HJCwT_zoZ6h","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":null},{"code":"\u002F\u002F This is a basic Flutter widget test.\n\u002F\u002F\n\u002F\u002F To perform an interaction with a widget in your test, use the WidgetTester\n\u002F\u002F utility in the flutter_test package. For example, you can send tap and scroll\n\u002F\u002F gestures. You can also use WidgetTester to find child widgets in the widget\n\u002F\u002F tree, read text, and verify that the values of widget properties are correct.\n\nimport 'package:flutter\u002Fmaterial.dart';\nimport 'package:flutter_test\u002Fflutter_test.dart';\n\nimport 'package:cashapp\u002Fmain.dart';\n\nvoid main() {\n testWidgets('Counter increments smoke test', (WidgetTester tester) async {\n \u002F\u002F Build our app and trigger a frame.\n await tester.pumpWidget(const MyApp());\n\n \u002F\u002F Verify that our counter starts at 0.\n expect(find.text('0'), findsOneWidget);\n expect(find.text('1'), findsNothing);\n\n \u002F\u002F Tap the '+' icon and trigger a frame.\n await tester.tap(find.byIcon(Icons.add));\n await tester.pump();\n\n \u002F\u002F Verify that our counter has incremented.\n expect(find.text('0'), findsNothing);\n expect(find.text('1'), findsOneWidget);\n });\n}\n","id":"4950fb85-1478-4a4c-931b-404747e02059","is_binary":false,"title":"widget_test.dart","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"BJyOTdfiZa2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"Hy7zauMoWah"},{"code":"\u003C!DOCTYPE html\u003E\n\u003Chtml\u003E\n\u003Chead\u003E\n \u003C!--\n If you are serving your web app in a path other than the root, change the\n href value below to reflect the base path you are serving from.\n\n The path provided below has to start and end with a slash \"\u002F\" in order for\n it to work correctly.\n\n For more details:\n * https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FHTML\u002FElement\u002Fbase\n\n This is a placeholder for base href that will be replaced by the value of\n the `--base-href` argument provided to `flutter build`.\n --\u003E\n \u003Cbase href=\"$FLUTTER_BASE_HREF\"\u003E\n\n \u003Cmeta charset=\"UTF-8\"\u003E\n \u003Cmeta content=\"IE=Edge\" http-equiv=\"X-UA-Compatible\"\u003E\n \u003Cmeta name=\"description\" content=\"A new Flutter project.\"\u003E\n\n \u003C!-- iOS meta tags & icons --\u003E\n \u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\n \u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\"\u003E\n \u003Cmeta name=\"apple-mobile-web-app-title\" content=\"cashapp\"\u003E\n \u003Clink rel=\"apple-touch-icon\" href=\"icons\u002FIcon-192.png\"\u003E\n\n \u003C!-- Favicon --\u003E\n \u003Clink rel=\"icon\" type=\"image\u002Fpng\" href=\"favicon.png\"\u002F\u003E\n\n \u003Ctitle\u003Ecashapp\u003C\u002Ftitle\u003E\n \u003Clink rel=\"manifest\" href=\"manifest.json\"\u003E\n\n \u003Cscript\u003E\n \u002F\u002F The value below is injected by flutter build, do not touch.\n var serviceWorkerVersion = null;\n \u003C\u002Fscript\u003E\n \u003C!-- This script adds the flutter initialization JS code --\u003E\n \u003Cscript src=\"flutter.js\" defer\u003E\u003C\u002Fscript\u003E\n\u003C\u002Fhead\u003E\n\u003Cbody\u003E\n \u003Cscript\u003E\n window.addEventListener('load', function(ev) {\n \u002F\u002F Download main.dart.js\n _flutter.loader.loadEntrypoint({\n serviceWorker: {\n serviceWorkerVersion: serviceWorkerVersion,\n }\n }).then(function(engineInitializer) {\n return engineInitializer.initializeEngine();\n }).then(function(appRunner) {\n return appRunner.runApp();\n });\n });\n \u003C\u002Fscript\u003E\n\u003C\u002Fbody\u003E\n\u003C\u002Fhtml\u003E\n","id":"20eadfde-52f2-4c9d-bf4d-76a54ca4df82","is_binary":false,"title":"index.html","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"B1l_Tufi-ah","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"BJEGT_zibah"},{"code":"{\n \"name\": \"cashapp\",\n \"short_name\": \"cashapp\",\n \"start_url\": \".\",\n \"display\": \"standalone\",\n \"background_color\": \"#0175C2\",\n \"theme_color\": \"#0175C2\",\n \"description\": \"A new Flutter project.\",\n \"orientation\": \"portrait-primary\",\n \"prefer_related_applications\": false,\n \"icons\": [\n {\n \"src\": \"icons\u002FIcon-192.png\",\n \"sizes\": \"192x192\",\n \"type\": \"image\u002Fpng\"\n },\n {\n \"src\": \"icons\u002FIcon-512.png\",\n \"sizes\": \"512x512\",\n \"type\": \"image\u002Fpng\"\n },\n {\n \"src\": \"icons\u002FIcon-maskable-192.png\",\n \"sizes\": \"192x192\",\n \"type\": \"image\u002Fpng\",\n \"purpose\": \"maskable\"\n },\n {\n \"src\": \"icons\u002FIcon-maskable-512.png\",\n \"sizes\": \"512x512\",\n \"type\": \"image\u002Fpng\",\n \"purpose\": \"maskable\"\n }\n ]\n}\n","id":"a6f59d29-df72-4cb9-87fd-e47aefed771b","is_binary":false,"title":"manifest.json","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"SJZd6dGjbT3","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"BJEGT_zibah"},{"code":"flutter\u002Fephemeral\u002F\n\n# Visual Studio user-specific files.\n*.suo\n*.user\n*.userosscache\n*.sln.docstates\n\n# Visual Studio build-related files.\nx64\u002F\nx86\u002F\n\n# Visual Studio cache files\n# files ending in .cache can be ignored\n*.[Cc]ache\n# but keep track of directories ending in .cache\n!*.[Cc]ache\u002F\n","id":"5f5474e5-abfe-49c4-9e2d-2b396604086f","is_binary":false,"title":".gitignore","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"SkMuT_fsWan","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"S1BG6dMo-pn"},{"code":"# Project-level configuration.\ncmake_minimum_required(VERSION 3.14)\nproject(cashapp LANGUAGES CXX)\n\n# The name of the executable created for the application. Change this to change\n# the on-disk name of your application.\nset(BINARY_NAME \"cashapp\")\n\n# Explicitly opt in to modern CMake behaviors to avoid warnings with recent\n# versions of CMake.\ncmake_policy(SET CMP0063 NEW)\n\n# Define build configuration option.\nget_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)\nif(IS_MULTICONFIG)\n set(CMAKE_CONFIGURATION_TYPES \"Debug;Profile;Release\"\n CACHE STRING \"\" FORCE)\nelse()\n if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)\n set(CMAKE_BUILD_TYPE \"Debug\" CACHE\n STRING \"Flutter build mode\" FORCE)\n set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS\n \"Debug\" \"Profile\" \"Release\")\n endif()\nendif()\n# Define settings for the Profile build mode.\nset(CMAKE_EXE_LINKER_FLAGS_PROFILE \"${CMAKE_EXE_LINKER_FLAGS_RELEASE}\")\nset(CMAKE_SHARED_LINKER_FLAGS_PROFILE \"${CMAKE_SHARED_LINKER_FLAGS_RELEASE}\")\nset(CMAKE_C_FLAGS_PROFILE \"${CMAKE_C_FLAGS_RELEASE}\")\nset(CMAKE_CXX_FLAGS_PROFILE \"${CMAKE_CXX_FLAGS_RELEASE}\")\n\n# Use Unicode for all projects.\nadd_definitions(-DUNICODE -D_UNICODE)\n\n# Compilation settings that should be applied to most targets.\n#\n# Be cautious about adding new options here, as plugins use this function by\n# default. In most cases, you should add new options to specific targets instead\n# of modifying this function.\nfunction(APPLY_STANDARD_SETTINGS TARGET)\n target_compile_features(${TARGET} PUBLIC cxx_std_17)\n target_compile_options(${TARGET} PRIVATE \u002FW4 \u002FWX \u002Fwd\"4100\")\n target_compile_options(${TARGET} PRIVATE \u002FEHsc)\n target_compile_definitions(${TARGET} PRIVATE \"_HAS_EXCEPTIONS=0\")\n target_compile_definitions(${TARGET} PRIVATE \"$\u003C$\u003CCONFIG:Debug\u003E:_DEBUG\u003E\")\nendfunction()\n\n# Flutter library and tool build rules.\nset(FLUTTER_MANAGED_DIR \"${CMAKE_CURRENT_SOURCE_DIR}\u002Fflutter\")\nadd_subdirectory(${FLUTTER_MANAGED_DIR})\n\n# Application build; see runner\u002FCMakeLists.txt.\nadd_subdirectory(\"runner\")\n\n# Generated plugin build rules, which manage building the plugins and adding\n# them to the application.\ninclude(flutter\u002Fgenerated_plugins.cmake)\n\n\n# === Installation ===\n# Support files are copied into place next to the executable, so that it can\n# run in place. This is done instead of making a separate bundle (as on Linux)\n# so that building and running from within Visual Studio will work.\nset(BUILD_BUNDLE_DIR \"$\u003CTARGET_FILE_DIR:${BINARY_NAME}\u003E\")\n# Make the \"install\" step default, as it's required to run.\nset(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1)\nif(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)\n set(CMAKE_INSTALL_PREFIX \"${BUILD_BUNDLE_DIR}\" CACHE PATH \"...\" FORCE)\nendif()\n\nset(INSTALL_BUNDLE_DATA_DIR \"${CMAKE_INSTALL_PREFIX}\u002Fdata\")\nset(INSTALL_BUNDLE_LIB_DIR \"${CMAKE_INSTALL_PREFIX}\")\n\ninstall(TARGETS ${BINARY_NAME} RUNTIME DESTINATION \"${CMAKE_INSTALL_PREFIX}\"\n COMPONENT Runtime)\n\ninstall(FILES \"${FLUTTER_ICU_DATA_FILE}\" DESTINATION \"${INSTALL_BUNDLE_DATA_DIR}\"\n COMPONENT Runtime)\n\ninstall(FILES \"${FLUTTER_LIBRARY}\" DESTINATION \"${INSTALL_BUNDLE_LIB_DIR}\"\n COMPONENT Runtime)\n\nif(PLUGIN_BUNDLED_LIBRARIES)\n install(FILES \"${PLUGIN_BUNDLED_LIBRARIES}\"\n DESTINATION \"${INSTALL_BUNDLE_LIB_DIR}\"\n COMPONENT Runtime)\nendif()\n\n# Fully re-copy the assets directory on each build to avoid having stale files\n# from a previous install.\nset(FLUTTER_ASSET_DIR_NAME \"flutter_assets\")\ninstall(CODE \"\n file(REMOVE_RECURSE \\\"${INSTALL_BUNDLE_DATA_DIR}\u002F${FLUTTER_ASSET_DIR_NAME}\\\")\n \" COMPONENT Runtime)\ninstall(DIRECTORY \"${PROJECT_BUILD_DIR}\u002F${FLUTTER_ASSET_DIR_NAME}\"\n DESTINATION \"${INSTALL_BUNDLE_DATA_DIR}\" COMPONENT Runtime)\n\n# Install the AOT library on non-Debug builds only.\ninstall(FILES \"${AOT_LIBRARY}\" DESTINATION \"${INSTALL_BUNDLE_DATA_DIR}\"\n CONFIGURATIONS Profile;Release\n COMPONENT Runtime)\n","id":"b043f6a5-5742-4b3d-b92e-9012b0ff519c","is_binary":false,"title":"CMakeLists.txt","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"rym_TdfiWan","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"S1BG6dMo-pn"},{"code":"# This file controls Flutter-level build steps. It should not be edited.\ncmake_minimum_required(VERSION 3.14)\n\nset(EPHEMERAL_DIR \"${CMAKE_CURRENT_SOURCE_DIR}\u002Fephemeral\")\n\n# Configuration provided via flutter tool.\ninclude(${EPHEMERAL_DIR}\u002Fgenerated_config.cmake)\n\n# TODO: Move the rest of this into files in ephemeral. See\n# https:\u002F\u002Fgithub.com\u002Fflutter\u002Fflutter\u002Fissues\u002F57146.\nset(WRAPPER_ROOT \"${EPHEMERAL_DIR}\u002Fcpp_client_wrapper\")\n\n# === Flutter Library ===\nset(FLUTTER_LIBRARY \"${EPHEMERAL_DIR}\u002Fflutter_windows.dll\")\n\n# Published to parent scope for install step.\nset(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE)\nset(FLUTTER_ICU_DATA_FILE \"${EPHEMERAL_DIR}\u002Ficudtl.dat\" PARENT_SCOPE)\nset(PROJECT_BUILD_DIR \"${PROJECT_DIR}\u002Fbuild\u002F\" PARENT_SCOPE)\nset(AOT_LIBRARY \"${PROJECT_DIR}\u002Fbuild\u002Fwindows\u002Fapp.so\" PARENT_SCOPE)\n\nlist(APPEND FLUTTER_LIBRARY_HEADERS\n \"flutter_export.h\"\n \"flutter_windows.h\"\n \"flutter_messenger.h\"\n \"flutter_plugin_registrar.h\"\n \"flutter_texture_registrar.h\"\n)\nlist(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND \"${EPHEMERAL_DIR}\u002F\")\nadd_library(flutter INTERFACE)\ntarget_include_directories(flutter INTERFACE\n \"${EPHEMERAL_DIR}\"\n)\ntarget_link_libraries(flutter INTERFACE \"${FLUTTER_LIBRARY}.lib\")\nadd_dependencies(flutter flutter_assemble)\n\n# === Wrapper ===\nlist(APPEND CPP_WRAPPER_SOURCES_CORE\n \"core_implementations.cc\"\n \"standard_codec.cc\"\n)\nlist(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND \"${WRAPPER_ROOT}\u002F\")\nlist(APPEND CPP_WRAPPER_SOURCES_PLUGIN\n \"plugin_registrar.cc\"\n)\nlist(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND \"${WRAPPER_ROOT}\u002F\")\nlist(APPEND CPP_WRAPPER_SOURCES_APP\n \"flutter_engine.cc\"\n \"flutter_view_controller.cc\"\n)\nlist(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND \"${WRAPPER_ROOT}\u002F\")\n\n# Wrapper sources needed for a plugin.\nadd_library(flutter_wrapper_plugin STATIC\n ${CPP_WRAPPER_SOURCES_CORE}\n ${CPP_WRAPPER_SOURCES_PLUGIN}\n)\napply_standard_settings(flutter_wrapper_plugin)\nset_target_properties(flutter_wrapper_plugin PROPERTIES\n POSITION_INDEPENDENT_CODE ON)\nset_target_properties(flutter_wrapper_plugin PROPERTIES\n CXX_VISIBILITY_PRESET hidden)\ntarget_link_libraries(flutter_wrapper_plugin PUBLIC flutter)\ntarget_include_directories(flutter_wrapper_plugin PUBLIC\n \"${WRAPPER_ROOT}\u002Finclude\"\n)\nadd_dependencies(flutter_wrapper_plugin flutter_assemble)\n\n# Wrapper sources needed for the runner.\nadd_library(flutter_wrapper_app STATIC\n ${CPP_WRAPPER_SOURCES_CORE}\n ${CPP_WRAPPER_SOURCES_APP}\n)\napply_standard_settings(flutter_wrapper_app)\ntarget_link_libraries(flutter_wrapper_app PUBLIC flutter)\ntarget_include_directories(flutter_wrapper_app PUBLIC\n \"${WRAPPER_ROOT}\u002Finclude\"\n)\nadd_dependencies(flutter_wrapper_app flutter_assemble)\n\n# === Flutter tool backend ===\n# _phony_ is a non-existent file to force this command to run every time,\n# since currently there's no way to get a full input\u002Foutput list from the\n# flutter tool.\nset(PHONY_OUTPUT \"${CMAKE_CURRENT_BINARY_DIR}\u002F_phony_\")\nset_source_files_properties(\"${PHONY_OUTPUT}\" PROPERTIES SYMBOLIC TRUE)\nadd_custom_command(\n OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS}\n ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN}\n ${CPP_WRAPPER_SOURCES_APP}\n ${PHONY_OUTPUT}\n COMMAND ${CMAKE_COMMAND} -E env\n ${FLUTTER_TOOL_ENVIRONMENT}\n \"${FLUTTER_ROOT}\u002Fpackages\u002Fflutter_tools\u002Fbin\u002Ftool_backend.bat\"\n windows-x64 $\u003CCONFIG\u003E\n VERBATIM\n)\nadd_custom_target(flutter_assemble DEPENDS\n \"${FLUTTER_LIBRARY}\"\n ${FLUTTER_LIBRARY_HEADERS}\n ${CPP_WRAPPER_SOURCES_CORE}\n ${CPP_WRAPPER_SOURCES_PLUGIN}\n ${CPP_WRAPPER_SOURCES_APP}\n)\n","id":"cc28769f-759a-4996-9fd9-9d809936f88a","is_binary":false,"title":"CMakeLists.txt","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"HkNuTOfjbp3","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"S1LzT_fj-Tn"},{"code":"\u002F\u002F\n\u002F\u002F Generated file. Do not edit.\n\u002F\u002F\n\n\u002F\u002F clang-format off\n\n#include \"generated_plugin_registrant.h\"\n\n\nvoid RegisterPlugins(flutter::PluginRegistry* registry) {\n}\n","id":"e2072d44-8dc2-45a7-ae9a-9870354fd648","is_binary":false,"title":"generated_plugin_registrant.cc","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"S1BdTOfsZp2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"S1LzT_fj-Tn"},{"code":"\u002F\u002F\n\u002F\u002F Generated file. Do not edit.\n\u002F\u002F\n\n\u002F\u002F clang-format off\n\n#ifndef GENERATED_PLUGIN_REGISTRANT_\n#define GENERATED_PLUGIN_REGISTRANT_\n\n#include \u003Cflutter\u002Fplugin_registry.h\u003E\n\n\u002F\u002F Registers Flutter plugins.\nvoid RegisterPlugins(flutter::PluginRegistry* registry);\n\n#endif \u002F\u002F GENERATED_PLUGIN_REGISTRANT_\n","id":"6fc7a879-14d5-46e8-9f7f-a2eb3615aaa4","is_binary":false,"title":"generated_plugin_registrant.h","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"B18d6_zsWT2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"S1LzT_fj-Tn"},{"code":"#\n# Generated file, do not edit.\n#\n\nlist(APPEND FLUTTER_PLUGIN_LIST\n)\n\nlist(APPEND FLUTTER_FFI_PLUGIN_LIST\n)\n\nset(PLUGIN_BUNDLED_LIBRARIES)\n\nforeach(plugin ${FLUTTER_PLUGIN_LIST})\n add_subdirectory(flutter\u002Fephemeral\u002F.plugin_symlinks\u002F${plugin}\u002Fwindows plugins\u002F${plugin})\n target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin)\n list(APPEND PLUGIN_BUNDLED_LIBRARIES $\u003CTARGET_FILE:${plugin}_plugin\u003E)\n list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries})\nendforeach(plugin)\n\nforeach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST})\n add_subdirectory(flutter\u002Fephemeral\u002F.plugin_symlinks\u002F${ffi_plugin}\u002Fwindows plugins\u002F${ffi_plugin})\n list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries})\nendforeach(ffi_plugin)\n","id":"dc14e76e-049a-40de-921c-b6cc79bf9d51","is_binary":false,"title":"generated_plugins.cmake","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"H1D_6dMi-p3","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"S1LzT_fj-Tn"},{"code":"cmake_minimum_required(VERSION 3.14)\nproject(runner LANGUAGES CXX)\n\n# Define the application target. To change its name, change BINARY_NAME in the\n# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer\n# work.\n#\n# Any new source files that you add to the application should be added here.\nadd_executable(${BINARY_NAME} WIN32\n \"flutter_window.cpp\"\n \"main.cpp\"\n \"utils.cpp\"\n \"win32_window.cpp\"\n \"${FLUTTER_MANAGED_DIR}\u002Fgenerated_plugin_registrant.cc\"\n \"Runner.rc\"\n \"runner.exe.manifest\"\n)\n\n# Apply the standard set of build settings. This can be removed for applications\n# that need different build settings.\napply_standard_settings(${BINARY_NAME})\n\n# Add preprocessor definitions for the build version.\ntarget_compile_definitions(${BINARY_NAME} PRIVATE \"FLUTTER_VERSION=\\\"${FLUTTER_VERSION}\\\"\")\ntarget_compile_definitions(${BINARY_NAME} PRIVATE \"FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}\")\ntarget_compile_definitions(${BINARY_NAME} PRIVATE \"FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}\")\ntarget_compile_definitions(${BINARY_NAME} PRIVATE \"FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}\")\ntarget_compile_definitions(${BINARY_NAME} PRIVATE \"FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}\")\n\n# Disable Windows macros that collide with C++ standard library functions.\ntarget_compile_definitions(${BINARY_NAME} PRIVATE \"NOMINMAX\")\n\n# Add dependency libraries and include directories. Add any application-specific\n# dependencies here.\ntarget_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app)\ntarget_include_directories(${BINARY_NAME} PRIVATE \"${CMAKE_SOURCE_DIR}\")\n\n# Run the Flutter tool portions of the build. This must not be removed.\nadd_dependencies(${BINARY_NAME} flutter_assemble)\n","id":"d7c27d56-3d9e-42a1-83a1-48712c98da1c","is_binary":false,"title":"CMakeLists.txt","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"BJduTuMsZah","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SyPza_GjbTh"},{"code":"\u002F\u002F Microsoft Visual C++ generated resource script.\n\u002F\u002F\n#pragma code_page(65001)\n#include \"resource.h\"\n\n#define APSTUDIO_READONLY_SYMBOLS\n\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\n\u002F\u002F\n\u002F\u002F Generated from the TEXTINCLUDE 2 resource.\n\u002F\u002F\n#include \"winres.h\"\n\n\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\n#undef APSTUDIO_READONLY_SYMBOLS\n\n\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\n\u002F\u002F English (United States) resources\n\n#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\nLANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US\n\n#ifdef APSTUDIO_INVOKED\n\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\n\u002F\u002F\n\u002F\u002F TEXTINCLUDE\n\u002F\u002F\n\n1 TEXTINCLUDE\nBEGIN\n \"resource.h\\0\"\nEND\n\n2 TEXTINCLUDE\nBEGIN\n \"#include \"\"winres.h\"\"\\r\\n\"\n \"\\0\"\nEND\n\n3 TEXTINCLUDE\nBEGIN\n \"\\r\\n\"\n \"\\0\"\nEND\n\n#endif \u002F\u002F APSTUDIO_INVOKED\n\n\n\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\n\u002F\u002F\n\u002F\u002F Icon\n\u002F\u002F\n\n\u002F\u002F Icon with lowest ID value placed first to ensure application icon\n\u002F\u002F remains consistent on all systems.\nIDI_APP_ICON ICON \"resources\\\\app_icon.ico\"\n\n\n\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\n\u002F\u002F\n\u002F\u002F Version\n\u002F\u002F\n\n#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD)\n#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD\n#else\n#define VERSION_AS_NUMBER 1,0,0,0\n#endif\n\n#if defined(FLUTTER_VERSION)\n#define VERSION_AS_STRING FLUTTER_VERSION\n#else\n#define VERSION_AS_STRING \"1.0.0\"\n#endif\n\nVS_VERSION_INFO VERSIONINFO\n FILEVERSION VERSION_AS_NUMBER\n PRODUCTVERSION VERSION_AS_NUMBER\n FILEFLAGSMASK VS_FFI_FILEFLAGSMASK\n#ifdef _DEBUG\n FILEFLAGS VS_FF_DEBUG\n#else\n FILEFLAGS 0x0L\n#endif\n FILEOS VOS__WINDOWS32\n FILETYPE VFT_APP\n FILESUBTYPE 0x0L\nBEGIN\n BLOCK \"StringFileInfo\"\n BEGIN\n BLOCK \"040904e4\"\n BEGIN\n VALUE \"CompanyName\", \"com.example\" \"\\0\"\n VALUE \"FileDescription\", \"cashapp\" \"\\0\"\n VALUE \"FileVersion\", VERSION_AS_STRING \"\\0\"\n VALUE \"InternalName\", \"cashapp\" \"\\0\"\n VALUE \"LegalCopyright\", \"Copyright (C) 2023 com.example. All rights reserved.\" \"\\0\"\n VALUE \"OriginalFilename\", \"cashapp.exe\" \"\\0\"\n VALUE \"ProductName\", \"cashapp\" \"\\0\"\n VALUE \"ProductVersion\", VERSION_AS_STRING \"\\0\"\n END\n END\n BLOCK \"VarFileInfo\"\n BEGIN\n VALUE \"Translation\", 0x409, 1252\n END\nEND\n\n#endif \u002F\u002F English (United States) resources\n\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\n\n\n\n#ifndef APSTUDIO_INVOKED\n\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\n\u002F\u002F\n\u002F\u002F Generated from the TEXTINCLUDE 3 resource.\n\u002F\u002F\n\n\n\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\n#endif \u002F\u002F not APSTUDIO_INVOKED\n","id":"b871bdad-2d26-4367-a707-3cfb1d7a7cdc","is_binary":false,"title":"Runner.rc","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"HkKOa_Msbpn","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SyPza_GjbTh"},{"code":"#include \"flutter_window.h\"\n\n#include \u003Coptional\u003E\n\n#include \"flutter\u002Fgenerated_plugin_registrant.h\"\n\nFlutterWindow::FlutterWindow(const flutter::DartProject& project)\n : project_(project) {}\n\nFlutterWindow::~FlutterWindow() {}\n\nbool FlutterWindow::OnCreate() {\n if (!Win32Window::OnCreate()) {\n return false;\n }\n\n RECT frame = GetClientArea();\n\n \u002F\u002F The size here must match the window dimensions to avoid unnecessary surface\n \u002F\u002F creation \u002F destruction in the startup path.\n flutter_controller_ = std::make_unique\u003Cflutter::FlutterViewController\u003E(\n frame.right - frame.left, frame.bottom - frame.top, project_);\n \u002F\u002F Ensure that basic setup of the controller was successful.\n if (!flutter_controller_-\u003Eengine() || !flutter_controller_-\u003Eview()) {\n return false;\n }\n RegisterPlugins(flutter_controller_-\u003Eengine());\n SetChildContent(flutter_controller_-\u003Eview()-\u003EGetNativeWindow());\n return true;\n}\n\nvoid FlutterWindow::OnDestroy() {\n if (flutter_controller_) {\n flutter_controller_ = nullptr;\n }\n\n Win32Window::OnDestroy();\n}\n\nLRESULT\nFlutterWindow::MessageHandler(HWND hwnd, UINT const message,\n WPARAM const wparam,\n LPARAM const lparam) noexcept {\n \u002F\u002F Give Flutter, including plugins, an opportunity to handle window messages.\n if (flutter_controller_) {\n std::optional\u003CLRESULT\u003E result =\n flutter_controller_-\u003EHandleTopLevelWindowProc(hwnd, message, wparam,\n lparam);\n if (result) {\n return *result;\n }\n }\n\n switch (message) {\n case WM_FONTCHANGE:\n flutter_controller_-\u003Eengine()-\u003EReloadSystemFonts();\n break;\n }\n\n return Win32Window::MessageHandler(hwnd, message, wparam, lparam);\n}\n","id":"06d6205f-accd-409f-b4a9-163eb8389121","is_binary":false,"title":"flutter_window.cpp","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"HycOpuMsWan","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SyPza_GjbTh"},{"code":"#ifndef RUNNER_FLUTTER_WINDOW_H_\n#define RUNNER_FLUTTER_WINDOW_H_\n\n#include \u003Cflutter\u002Fdart_project.h\u003E\n#include \u003Cflutter\u002Fflutter_view_controller.h\u003E\n\n#include \u003Cmemory\u003E\n\n#include \"win32_window.h\"\n\n\u002F\u002F A window that does nothing but host a Flutter view.\nclass FlutterWindow : public Win32Window {\n public:\n \u002F\u002F Creates a new FlutterWindow hosting a Flutter view running |project|.\n explicit FlutterWindow(const flutter::DartProject& project);\n virtual ~FlutterWindow();\n\n protected:\n \u002F\u002F Win32Window:\n bool OnCreate() override;\n void OnDestroy() override;\n LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam,\n LPARAM const lparam) noexcept override;\n\n private:\n \u002F\u002F The project to run.\n flutter::DartProject project_;\n\n \u002F\u002F The Flutter instance hosted by this window.\n std::unique_ptr\u003Cflutter::FlutterViewController\u003E flutter_controller_;\n};\n\n#endif \u002F\u002F RUNNER_FLUTTER_WINDOW_H_\n","id":"cf736f63-352d-4373-a5cb-6c844019c96a","is_binary":false,"title":"flutter_window.h","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"Ski_T_Gs-ah","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SyPza_GjbTh"},{"code":"#include \u003Cflutter\u002Fdart_project.h\u003E\n#include \u003Cflutter\u002Fflutter_view_controller.h\u003E\n#include \u003Cwindows.h\u003E\n\n#include \"flutter_window.h\"\n#include \"utils.h\"\n\nint APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev,\n _In_ wchar_t *command_line, _In_ int show_command) {\n \u002F\u002F Attach to console when present (e.g., 'flutter run') or create a\n \u002F\u002F new console when running with a debugger.\n if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) {\n CreateAndAttachConsole();\n }\n\n \u002F\u002F Initialize COM, so that it is available for use in the library and\u002For\n \u002F\u002F plugins.\n ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED);\n\n flutter::DartProject project(L\"data\");\n\n std::vector\u003Cstd::string\u003E command_line_arguments =\n GetCommandLineArguments();\n\n project.set_dart_entrypoint_arguments(std::move(command_line_arguments));\n\n FlutterWindow window(project);\n Win32Window::Point origin(10, 10);\n Win32Window::Size size(1280, 720);\n if (!window.CreateAndShow(L\"cashapp\", origin, size)) {\n return EXIT_FAILURE;\n }\n window.SetQuitOnClose(true);\n\n ::MSG msg;\n while (::GetMessage(&msg, nullptr, 0, 0)) {\n ::TranslateMessage(&msg);\n ::DispatchMessage(&msg);\n }\n\n ::CoUninitialize();\n return EXIT_SUCCESS;\n}\n","id":"e33ff240-2a34-432a-a9e0-20dab114c65a","is_binary":false,"title":"main.cpp","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"rJ2dTuMoZp2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SyPza_GjbTh"},{"code":"\u002F\u002F{{NO_DEPENDENCIES}}\n\u002F\u002F Microsoft Visual C++ generated include file.\n\u002F\u002F Used by Runner.rc\n\u002F\u002F\n#define IDI_APP_ICON 101\n\n\u002F\u002F Next default values for new objects\n\u002F\u002F\n#ifdef APSTUDIO_INVOKED\n#ifndef APSTUDIO_READONLY_SYMBOLS\n#define _APS_NEXT_RESOURCE_VALUE 102\n#define _APS_NEXT_COMMAND_VALUE 40001\n#define _APS_NEXT_CONTROL_VALUE 1001\n#define _APS_NEXT_SYMED_VALUE 101\n#endif\n#endif\n","id":"99f8dc40-89e8-4e8c-a1bb-77f0406bde4f","is_binary":false,"title":"resource.h","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"B1TO6dGibph","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SyPza_GjbTh"},{"code":"\u003C?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?\u003E\n\u003Cassembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVersion=\"1.0\"\u003E\n \u003Capplication xmlns=\"urn:schemas-microsoft-com:asm.v3\"\u003E\n \u003CwindowsSettings\u003E\n \u003CdpiAwareness xmlns=\"http:\u002F\u002Fschemas.microsoft.com\u002FSMI\u002F2016\u002FWindowsSettings\"\u003EPerMonitorV2\u003C\u002FdpiAwareness\u003E\n \u003C\u002FwindowsSettings\u003E\n \u003C\u002Fapplication\u003E\n \u003Ccompatibility xmlns=\"urn:schemas-microsoft-com:compatibility.v1\"\u003E\n \u003Capplication\u003E\n \u003C!-- Windows 10 and Windows 11 --\u003E\n \u003CsupportedOS Id=\"{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}\"\u002F\u003E\n \u003C!-- Windows 8.1 --\u003E\n \u003CsupportedOS Id=\"{1f676c76-80e1-4239-95bb-83d0f6d0da78}\"\u002F\u003E\n \u003C!-- Windows 8 --\u003E\n \u003CsupportedOS Id=\"{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}\"\u002F\u003E\n \u003C!-- Windows 7 --\u003E\n \u003CsupportedOS Id=\"{35138b9a-5d96-4fbd-8e2d-a2440225f93a}\"\u002F\u003E\n \u003C\u002Fapplication\u003E\n \u003C\u002Fcompatibility\u003E\n\u003C\u002Fassembly\u003E\n","id":"02398384-0afe-4a34-84f9-e267df951bae","is_binary":false,"title":"runner.exe.manifest","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"SyCu6dfjWan","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SyPza_GjbTh"},{"code":"#include \"utils.h\"\n\n#include \u003Cflutter_windows.h\u003E\n#include \u003Cio.h\u003E\n#include \u003Cstdio.h\u003E\n#include \u003Cwindows.h\u003E\n\n#include \u003Ciostream\u003E\n\nvoid CreateAndAttachConsole() {\n if (::AllocConsole()) {\n FILE *unused;\n if (freopen_s(&unused, \"CONOUT$\", \"w\", stdout)) {\n _dup2(_fileno(stdout), 1);\n }\n if (freopen_s(&unused, \"CONOUT$\", \"w\", stderr)) {\n _dup2(_fileno(stdout), 2);\n }\n std::ios::sync_with_stdio();\n FlutterDesktopResyncOutputStreams();\n }\n}\n\nstd::vector\u003Cstd::string\u003E GetCommandLineArguments() {\n \u002F\u002F Convert the UTF-16 command line arguments to UTF-8 for the Engine to use.\n int argc;\n wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc);\n if (argv == nullptr) {\n return std::vector\u003Cstd::string\u003E();\n }\n\n std::vector\u003Cstd::string\u003E command_line_arguments;\n\n \u002F\u002F Skip the first argument as it's the binary name.\n for (int i = 1; i \u003C argc; i++) {\n command_line_arguments.push_back(Utf8FromUtf16(argv[i]));\n }\n\n ::LocalFree(argv);\n\n return command_line_arguments;\n}\n\nstd::string Utf8FromUtf16(const wchar_t* utf16_string) {\n if (utf16_string == nullptr) {\n return std::string();\n }\n int target_length = ::WideCharToMultiByte(\n CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string,\n -1, nullptr, 0, nullptr, nullptr);\n std::string utf8_string;\n if (target_length == 0 || target_length \u003E utf8_string.max_size()) {\n return utf8_string;\n }\n utf8_string.resize(target_length);\n int converted_length = ::WideCharToMultiByte(\n CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string,\n -1, utf8_string.data(),\n target_length, nullptr, nullptr);\n if (converted_length == 0) {\n return std::string();\n }\n return utf8_string;\n}\n","id":"0e917bdd-93a0-42fe-9156-03426a8c651f","is_binary":false,"title":"utils.cpp","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"r1JY6uzo-an","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SyPza_GjbTh"},{"code":"#ifndef RUNNER_UTILS_H_\n#define RUNNER_UTILS_H_\n\n#include \u003Cstring\u003E\n#include \u003Cvector\u003E\n\n\u002F\u002F Creates a console for the process, and redirects stdout and stderr to\n\u002F\u002F it for both the runner and the Flutter library.\nvoid CreateAndAttachConsole();\n\n\u002F\u002F Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string\n\u002F\u002F encoded in UTF-8. Returns an empty std::string on failure.\nstd::string Utf8FromUtf16(const wchar_t* utf16_string);\n\n\u002F\u002F Gets the command line arguments passed in as a std::vector\u003Cstd::string\u003E,\n\u002F\u002F encoded in UTF-8. Returns an empty std::vector\u003Cstd::string\u003E on failure.\nstd::vector\u003Cstd::string\u003E GetCommandLineArguments();\n\n#endif \u002F\u002F RUNNER_UTILS_H_\n","id":"ec1900b4-2bee-4847-810f-acf9401c63a0","is_binary":false,"title":"utils.h","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"rJeFTOfj-ph","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SyPza_GjbTh"},{"code":"#include \"win32_window.h\"\n\n#include \u003Cflutter_windows.h\u003E\n\n#include \"resource.h\"\n\nnamespace {\n\nconstexpr const wchar_t kWindowClassName[] = L\"FLUTTER_RUNNER_WIN32_WINDOW\";\n\n\u002F\u002F The number of Win32Window objects that currently exist.\nstatic int g_active_window_count = 0;\n\nusing EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd);\n\n\u002F\u002F Scale helper to convert logical scaler values to physical using passed in\n\u002F\u002F scale factor\nint Scale(int source, double scale_factor) {\n return static_cast\u003Cint\u003E(source * scale_factor);\n}\n\n\u002F\u002F Dynamically loads the |EnableNonClientDpiScaling| from the User32 module.\n\u002F\u002F This API is only needed for PerMonitor V1 awareness mode.\nvoid EnableFullDpiSupportIfAvailable(HWND hwnd) {\n HMODULE user32_module = LoadLibraryA(\"User32.dll\");\n if (!user32_module) {\n return;\n }\n auto enable_non_client_dpi_scaling =\n reinterpret_cast\u003CEnableNonClientDpiScaling*\u003E(\n GetProcAddress(user32_module, \"EnableNonClientDpiScaling\"));\n if (enable_non_client_dpi_scaling != nullptr) {\n enable_non_client_dpi_scaling(hwnd);\n FreeLibrary(user32_module);\n }\n}\n\n} \u002F\u002F namespace\n\n\u002F\u002F Manages the Win32Window's window class registration.\nclass WindowClassRegistrar {\n public:\n ~WindowClassRegistrar() = default;\n\n \u002F\u002F Returns the singleton registar instance.\n static WindowClassRegistrar* GetInstance() {\n if (!instance_) {\n instance_ = new WindowClassRegistrar();\n }\n return instance_;\n }\n\n \u002F\u002F Returns the name of the window class, registering the class if it hasn't\n \u002F\u002F previously been registered.\n const wchar_t* GetWindowClass();\n\n \u002F\u002F Unregisters the window class. Should only be called if there are no\n \u002F\u002F instances of the window.\n void UnregisterWindowClass();\n\n private:\n WindowClassRegistrar() = default;\n\n static WindowClassRegistrar* instance_;\n\n bool class_registered_ = false;\n};\n\nWindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr;\n\nconst wchar_t* WindowClassRegistrar::GetWindowClass() {\n if (!class_registered_) {\n WNDCLASS window_class{};\n window_class.hCursor = LoadCursor(nullptr, IDC_ARROW);\n window_class.lpszClassName = kWindowClassName;\n window_class.style = CS_HREDRAW | CS_VREDRAW;\n window_class.cbClsExtra = 0;\n window_class.cbWndExtra = 0;\n window_class.hInstance = GetModuleHandle(nullptr);\n window_class.hIcon =\n LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON));\n window_class.hbrBackground = 0;\n window_class.lpszMenuName = nullptr;\n window_class.lpfnWndProc = Win32Window::WndProc;\n RegisterClass(&window_class);\n class_registered_ = true;\n }\n return kWindowClassName;\n}\n\nvoid WindowClassRegistrar::UnregisterWindowClass() {\n UnregisterClass(kWindowClassName, nullptr);\n class_registered_ = false;\n}\n\nWin32Window::Win32Window() {\n ++g_active_window_count;\n}\n\nWin32Window::~Win32Window() {\n --g_active_window_count;\n Destroy();\n}\n\nbool Win32Window::CreateAndShow(const std::wstring& title,\n const Point& origin,\n const Size& size) {\n Destroy();\n\n const wchar_t* window_class =\n WindowClassRegistrar::GetInstance()-\u003EGetWindowClass();\n\n const POINT target_point = {static_cast\u003CLONG\u003E(origin.x),\n static_cast\u003CLONG\u003E(origin.y)};\n HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST);\n UINT dpi = FlutterDesktopGetDpiForMonitor(monitor);\n double scale_factor = dpi \u002F 96.0;\n\n HWND window = CreateWindow(\n window_class, title.c_str(), WS_OVERLAPPEDWINDOW | WS_VISIBLE,\n Scale(origin.x, scale_factor), Scale(origin.y, scale_factor),\n Scale(size.width, scale_factor), Scale(size.height, scale_factor),\n nullptr, nullptr, GetModuleHandle(nullptr), this);\n\n if (!window) {\n return false;\n }\n\n return OnCreate();\n}\n\n\u002F\u002F static\nLRESULT CALLBACK Win32Window::WndProc(HWND const window,\n UINT const message,\n WPARAM const wparam,\n LPARAM const lparam) noexcept {\n if (message == WM_NCCREATE) {\n auto window_struct = reinterpret_cast\u003CCREATESTRUCT*\u003E(lparam);\n SetWindowLongPtr(window, GWLP_USERDATA,\n reinterpret_cast\u003CLONG_PTR\u003E(window_struct-\u003ElpCreateParams));\n\n auto that = static_cast\u003CWin32Window*\u003E(window_struct-\u003ElpCreateParams);\n EnableFullDpiSupportIfAvailable(window);\n that-\u003Ewindow_handle_ = window;\n } else if (Win32Window* that = GetThisFromHandle(window)) {\n return that-\u003EMessageHandler(window, message, wparam, lparam);\n }\n\n return DefWindowProc(window, message, wparam, lparam);\n}\n\nLRESULT\nWin32Window::MessageHandler(HWND hwnd,\n UINT const message,\n WPARAM const wparam,\n LPARAM const lparam) noexcept {\n switch (message) {\n case WM_DESTROY:\n window_handle_ = nullptr;\n Destroy();\n if (quit_on_close_) {\n PostQuitMessage(0);\n }\n return 0;\n\n case WM_DPICHANGED: {\n auto newRectSize = reinterpret_cast\u003CRECT*\u003E(lparam);\n LONG newWidth = newRectSize-\u003Eright - newRectSize-\u003Eleft;\n LONG newHeight = newRectSize-\u003Ebottom - newRectSize-\u003Etop;\n\n SetWindowPos(hwnd, nullptr, newRectSize-\u003Eleft, newRectSize-\u003Etop, newWidth,\n newHeight, SWP_NOZORDER | SWP_NOACTIVATE);\n\n return 0;\n }\n case WM_SIZE: {\n RECT rect = GetClientArea();\n if (child_content_ != nullptr) {\n \u002F\u002F Size and position the child window.\n MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left,\n rect.bottom - rect.top, TRUE);\n }\n return 0;\n }\n\n case WM_ACTIVATE:\n if (child_content_ != nullptr) {\n SetFocus(child_content_);\n }\n return 0;\n }\n\n return DefWindowProc(window_handle_, message, wparam, lparam);\n}\n\nvoid Win32Window::Destroy() {\n OnDestroy();\n\n if (window_handle_) {\n DestroyWindow(window_handle_);\n window_handle_ = nullptr;\n }\n if (g_active_window_count == 0) {\n WindowClassRegistrar::GetInstance()-\u003EUnregisterWindowClass();\n }\n}\n\nWin32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept {\n return reinterpret_cast\u003CWin32Window*\u003E(\n GetWindowLongPtr(window, GWLP_USERDATA));\n}\n\nvoid Win32Window::SetChildContent(HWND content) {\n child_content_ = content;\n SetParent(content, window_handle_);\n RECT frame = GetClientArea();\n\n MoveWindow(content, frame.left, frame.top, frame.right - frame.left,\n frame.bottom - frame.top, true);\n\n SetFocus(child_content_);\n}\n\nRECT Win32Window::GetClientArea() {\n RECT frame;\n GetClientRect(window_handle_, &frame);\n return frame;\n}\n\nHWND Win32Window::GetHandle() {\n return window_handle_;\n}\n\nvoid Win32Window::SetQuitOnClose(bool quit_on_close) {\n quit_on_close_ = quit_on_close;\n}\n\nbool Win32Window::OnCreate() {\n \u002F\u002F No-op; provided for subclasses.\n return true;\n}\n\nvoid Win32Window::OnDestroy() {\n \u002F\u002F No-op; provided for subclasses.\n}\n","id":"ad5e1a0d-15ea-4b3c-b146-2f630cf40b01","is_binary":false,"title":"win32_window.cpp","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"rJWta_ziZ63","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SyPza_GjbTh"},{"code":"#ifndef RUNNER_WIN32_WINDOW_H_\n#define RUNNER_WIN32_WINDOW_H_\n\n#include \u003Cwindows.h\u003E\n\n#include \u003Cfunctional\u003E\n#include \u003Cmemory\u003E\n#include \u003Cstring\u003E\n\n\u002F\u002F A class abstraction for a high DPI-aware Win32 Window. Intended to be\n\u002F\u002F inherited from by classes that wish to specialize with custom\n\u002F\u002F rendering and input handling\nclass Win32Window {\n public:\n struct Point {\n unsigned int x;\n unsigned int y;\n Point(unsigned int x, unsigned int y) : x(x), y(y) {}\n };\n\n struct Size {\n unsigned int width;\n unsigned int height;\n Size(unsigned int width, unsigned int height)\n : width(width), height(height) {}\n };\n\n Win32Window();\n virtual ~Win32Window();\n\n \u002F\u002F Creates and shows a win32 window with |title| and position and size using\n \u002F\u002F |origin| and |size|. New windows are created on the default monitor. Window\n \u002F\u002F sizes are specified to the OS in physical pixels, hence to ensure a\n \u002F\u002F consistent size to will treat the width height passed in to this function\n \u002F\u002F as logical pixels and scale to appropriate for the default monitor. Returns\n \u002F\u002F true if the window was created successfully.\n bool CreateAndShow(const std::wstring& title,\n const Point& origin,\n const Size& size);\n\n \u002F\u002F Release OS resources associated with window.\n void Destroy();\n\n \u002F\u002F Inserts |content| into the window tree.\n void SetChildContent(HWND content);\n\n \u002F\u002F Returns the backing Window handle to enable clients to set icon and other\n \u002F\u002F window properties. Returns nullptr if the window has been destroyed.\n HWND GetHandle();\n\n \u002F\u002F If true, closing this window will quit the application.\n void SetQuitOnClose(bool quit_on_close);\n\n \u002F\u002F Return a RECT representing the bounds of the current client area.\n RECT GetClientArea();\n\n protected:\n \u002F\u002F Processes and route salient window messages for mouse handling,\n \u002F\u002F size change and DPI. Delegates handling of these to member overloads that\n \u002F\u002F inheriting classes can handle.\n virtual LRESULT MessageHandler(HWND window,\n UINT const message,\n WPARAM const wparam,\n LPARAM const lparam) noexcept;\n\n \u002F\u002F Called when CreateAndShow is called, allowing subclass window-related\n \u002F\u002F setup. Subclasses should return false if setup fails.\n virtual bool OnCreate();\n\n \u002F\u002F Called when Destroy is called.\n virtual void OnDestroy();\n\n private:\n friend class WindowClassRegistrar;\n\n \u002F\u002F OS callback called by message pump. Handles the WM_NCCREATE message which\n \u002F\u002F is passed when the non-client area is being created and enables automatic\n \u002F\u002F non-client DPI scaling so that the non-client area automatically\n \u002F\u002F responsponds to changes in DPI. All other messages are handled by\n \u002F\u002F MessageHandler.\n static LRESULT CALLBACK WndProc(HWND const window,\n UINT const message,\n WPARAM const wparam,\n LPARAM const lparam) noexcept;\n\n \u002F\u002F Retrieves a class instance pointer for |window|\n static Win32Window* GetThisFromHandle(HWND const window) noexcept;\n\n bool quit_on_close_ = false;\n\n \u002F\u002F window handle for top level window.\n HWND window_handle_ = nullptr;\n\n \u002F\u002F window handle for hosted content.\n HWND child_content_ = nullptr;\n};\n\n#endif \u002F\u002F RUNNER_WIN32_WINDOW_H_\n","id":"ccdcbaae-d194-487a-90c0-4c0bc43d2f3c","is_binary":false,"title":"win32_window.h","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"HyGK6OMibpn","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SyPza_GjbTh"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fios\u002FRunner\u002FAssets.xcassets\u002FAppIcon.appiconset\u002FIcon-App-29x29@2x.png","id":"514d7ad5-dcbf-42c1-baab-08b0259d2888","is_binary":true,"title":"Icon-App-29x29@2x.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"Sy7FadziZah","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SkjlTuMiba2"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fandroid\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fmipmap-xhdpi\u002Fic_launcher.png","id":"4ffa0a81-e20f-4295-98aa-34304b924a6d","is_binary":true,"title":"ic_launcher.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"HJEFpOzi-p3","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SJ_fauGsZp3"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fios\u002FRunner\u002FAssets.xcassets\u002FAppIcon.appiconset\u002FIcon-App-20x20@2x.png","id":"2249a9c0-dafc-4c26-a1cb-d89b3b5d992a","is_binary":true,"title":"Icon-App-20x20@2x.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"BJSFp_zoZpn","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SkjlTuMiba2"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fios\u002FRunner\u002FAssets.xcassets\u002FAppIcon.appiconset\u002FIcon-App-20x20@1x.png","id":"3a901dd9-342c-4adc-8eb9-9ab28a25a758","is_binary":true,"title":"Icon-App-20x20@1x.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"HJItp_Gj-pn","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SkjlTuMiba2"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fios\u002FRunner\u002FAssets.xcassets\u002FAppIcon.appiconset\u002FIcon-App-1024x1024@1x.png","id":"ec45db34-3321-4602-93f4-04dd1cdee7e1","is_binary":true,"title":"Icon-App-1024x1024@1x.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"rywYTdGjbph","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SkjlTuMiba2"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fios\u002FRunner\u002FAssets.xcassets\u002FAppIcon.appiconset\u002FIcon-App-20x20@3x.png","id":"6c6bbe12-b006-4e21-882c-61463dba3f8e","is_binary":true,"title":"Icon-App-20x20@3x.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"rkOYTOMiZT2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SkjlTuMiba2"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fandroid\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fmipmap-xxxhdpi\u002Fic_launcher.png","id":"5968e286-7bbd-4578-a3cb-8dbc79a39092","is_binary":true,"title":"ic_launcher.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"SJFF6uMo-p2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"rJFfTOfjW63"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fios\u002FRunner\u002FAssets.xcassets\u002FAppIcon.appiconset\u002FIcon-App-83.5x83.5@2x.png","id":"b28de98b-b541-42df-ad6b-6737832f9d3f","is_binary":true,"title":"Icon-App-83.5x83.5@2x.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"BJcta_zjb6n","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SkjlTuMiba2"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fios\u002FRunner\u002FAssets.xcassets\u002FAppIcon.appiconset\u002FIcon-App-29x29@3x.png","id":"8651304e-6115-4148-a5b0-11bc2d6d4de2","is_binary":true,"title":"Icon-App-29x29@3x.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"rkstpdfi-an","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SkjlTuMiba2"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fandroid\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fmipmap-hdpi\u002Fic_launcher.png","id":"3a7526aa-cba0-4aa1-9b52-68246e5777f0","is_binary":true,"title":"ic_launcher.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"B1hY6_zib6n","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SJ9z6dfobp3"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fios\u002FRunner\u002FAssets.xcassets\u002FAppIcon.appiconset\u002FIcon-App-29x29@1x.png","id":"f421e726-6d6e-4de7-82a4-30c2636f6840","is_binary":true,"title":"Icon-App-29x29@1x.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"S16Y6uGo-p2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SkjlTuMiba2"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fandroid\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fmipmap-xxhdpi\u002Fic_launcher.png","id":"780035ab-e44a-4ee4-87cd-73060b74657f","is_binary":true,"title":"ic_launcher.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"HJAtadMsWpn","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"Hyif6OGjbph"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fios\u002FRunner\u002FAssets.xcassets\u002FAppIcon.appiconset\u002FIcon-App-40x40@2x.png","id":"d05c186b-0f5a-401e-8a39-37fdeb46d2f5","is_binary":true,"title":"Icon-App-40x40@2x.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"ryJcTuMiZph","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SkjlTuMiba2"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fios\u002FRunner\u002FAssets.xcassets\u002FAppIcon.appiconset\u002FIcon-App-76x76@1x.png","id":"14f4676a-1c02-418f-bc99-21bf77de39a4","is_binary":true,"title":"Icon-App-76x76@1x.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"BJg96_MjW62","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SkjlTuMiba2"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fios\u002FRunner\u002FAssets.xcassets\u002FAppIcon.appiconset\u002FIcon-App-60x60@2x.png","id":"73126119-2ffc-45c7-bc1a-151041c8b370","is_binary":true,"title":"Icon-App-60x60@2x.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"BkZcp_Ms-Tn","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SkjlTuMiba2"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fios\u002FRunner\u002FAssets.xcassets\u002FLaunchImage.imageset\u002FLaunchImage@3x.png","id":"254b215c-673b-494b-bbe3-d26356e1d962","is_binary":true,"title":"LaunchImage@3x.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"rJG5pdzi-ah","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"Hy2eTdGiZa2"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fios\u002FRunner\u002FAssets.xcassets\u002FAppIcon.appiconset\u002FIcon-App-40x40@3x.png","id":"96b5bda7-58e7-4b37-8396-58c8f3aa555b","is_binary":true,"title":"Icon-App-40x40@3x.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"By75pdGiZ6h","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SkjlTuMiba2"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fios\u002FRunner\u002FAssets.xcassets\u002FLaunchImage.imageset\u002FLaunchImage.png","id":"4b851360-297c-41a9-b06b-cefd13f0a8d1","is_binary":true,"title":"LaunchImage.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"ByVqpufsb6n","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"Hy2eTdGiZa2"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fandroid\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fmipmap-mdpi\u002Fic_launcher.png","id":"e8421a77-de22-42b0-be16-a91dacd46f92","is_binary":true,"title":"ic_launcher.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"Hyrc6uGjWp2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"rynM6_MsZTh"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fios\u002FRunner\u002FAssets.xcassets\u002FAppIcon.appiconset\u002FIcon-App-60x60@3x.png","id":"c227b1c4-8fea-4c2d-8d6d-d2572abdc1fd","is_binary":true,"title":"Icon-App-60x60@3x.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"BJ8cT_fjbTh","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SkjlTuMiba2"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fmacos\u002FRunner\u002FAssets.xcassets\u002FAppIcon.appiconset\u002Fapp_icon_256.png","id":"12dbc2ca-8247-4553-83fd-f3463d2e3645","is_binary":true,"title":"app_icon_256.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"rJvcadMobT2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"BylGTdMiWpn"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fios\u002FRunner\u002FAssets.xcassets\u002FLaunchImage.imageset\u002FLaunchImage@2x.png","id":"6a732d13-cec7-44b0-afe6-883aec8d7b02","is_binary":true,"title":"LaunchImage@2x.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"S1_q6OMib63","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"Hy2eTdGiZa2"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fmacos\u002FRunner\u002FAssets.xcassets\u002FAppIcon.appiconset\u002Fapp_icon_16.png","id":"d4d02dd5-6080-47fb-bb5c-2510d35f490f","is_binary":true,"title":"app_icon_16.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"HkK9T_zj-p3","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"BylGTdMiWpn"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fweb\u002Ffavicon.png","id":"15d7857f-b941-49ec-98b1-f58d054e2539","is_binary":true,"title":"favicon.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"r15qTdfjWa2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"BJEGT_zibah"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fmacos\u002FRunner\u002FAssets.xcassets\u002FAppIcon.appiconset\u002Fapp_icon_64.png","id":"c38baf3b-1d6c-4152-8fc5-557ef3293ac0","is_binary":true,"title":"app_icon_64.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"S1jcp_foW6h","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"BylGTdMiWpn"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fweb\u002Ficons\u002FIcon-192.png","id":"71663d00-24f4-4e4a-ac72-94cace75bf94","is_binary":true,"title":"Icon-192.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"Hkn5pdGiWa3","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"HyTzTOMiWTn"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fweb\u002Ficons\u002FIcon-maskable-512.png","id":"6ce1a45a-dd9a-423e-b734-b579c87b52db","is_binary":true,"title":"Icon-maskable-512.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"B1p9T_Mi-p3","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"HyTzTOMiWTn"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fmacos\u002FRunner\u002FAssets.xcassets\u002FAppIcon.appiconset\u002Fapp_icon_32.png","id":"0d797005-7959-4eb9-b904-068d235daf35","is_binary":true,"title":"app_icon_32.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"HJR5a_Gj-ph","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"BylGTdMiWpn"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fmacos\u002FRunner\u002FAssets.xcassets\u002FAppIcon.appiconset\u002Fapp_icon_128.png","id":"8f66081f-c994-4a2f-954b-9e50a51b5e2a","is_binary":true,"title":"app_icon_128.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"HyJja_zjW6h","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"BylGTdMiWpn"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fmacos\u002FRunner\u002FAssets.xcassets\u002FAppIcon.appiconset\u002Fapp_icon_1024.png","id":"f488bc0e-5c87-4e42-97e6-74896f99cbb1","is_binary":true,"title":"app_icon_1024.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"Bylip_MsbTn","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"BylGTdMiWpn"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fwindows\u002Frunner\u002Fresources\u002Fapp_icon.ico","id":"f15e7160-8ef9-4f77-b778-962d6ce1eef3","is_binary":true,"title":"app_icon.ico","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"Bk-sa_MibTh","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SJAzTOfj-6n"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fmacos\u002FRunner\u002FAssets.xcassets\u002FAppIcon.appiconset\u002Fapp_icon_512.png","id":"eb489a94-af16-4c87-a555-35864d3fea41","is_binary":true,"title":"app_icon_512.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"ryzo6OGoW6h","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"BylGTdMiWpn"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fweb\u002Ficons\u002FIcon-maskable-192.png","id":"6928e4b4-ac94-46d7-9888-c03f12da3f9f","is_binary":true,"title":"Icon-maskable-192.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"S1XjpdGjZ6n","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"HyTzTOMiWTn"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fios\u002FRunner\u002FAssets.xcassets\u002FAppIcon.appiconset\u002FIcon-App-76x76@2x.png","id":"cb3f1e9e-edfa-4720-b36e-f4cfa6952a5f","is_binary":true,"title":"Icon-App-76x76@2x.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"BJViTOziWT2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SkjlTuMiba2"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fweb\u002Ficons\u002FIcon-512.png","id":"99030c5f-b27d-4f80-91e0-5d0179a2beeb","is_binary":true,"title":"Icon-512.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"H1BsT_GiZph","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"HyTzTOMiWTn"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002FAmrKhalil97\u002FCashApp-UI-clone-flutter-application\u002F32575a15444ec19aa6e2dd4a408c3eb366d82b00\u002Fios\u002FRunner\u002FAssets.xcassets\u002FAppIcon.appiconset\u002FIcon-App-40x40@1x.png","id":"51c3edf5-cbd6-4192-a68e-d913021ddcb5","is_binary":true,"title":"Icon-App-40x40@1x.png","sha":null,"inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","upload_id":null,"shortid":"H1Ljp_fiba2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SkjlTuMiba2"}],"source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","original_git_commit_sha":null,"npm_registries":[],"collection":false,"team":null,"forked_template":null,"base_git":null,"inserted_at":"2023-08-22T02:50:29","id":"qywnf7","directories":[{"id":"d7da518c-6d6e-4582-bffe-fcaba904f0d5","title":"android","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"Bkp_MiWan","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":null},{"id":"b63420be-b228-453a-9c6d-7878ef492490","title":"ios","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"S1el6_MiWp2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":null},{"id":"f92b7a8c-d233-4ab3-86d2-1755f104cee7","title":"lib","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"B10lT_zsZTh","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":null},{"id":"5b2cee14-6eef-4177-a5f8-d78df13af2f1","title":"linux","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"SJQb6_ziban","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":null},{"id":"81cbc566-b315-4974-933d-40c800769b94","title":"macos","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"BJrbauGj-Th","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":null},{"id":"b560ff76-535c-4757-af8d-59e40b41da77","title":"test","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"Hy7zauMoWah","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":null},{"id":"c53c0830-082b-4c24-a9b3-e0f33c2639af","title":"web","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"BJEGT_zibah","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":null},{"id":"20467ec0-646c-4abf-8d23-7c82bd5d4915","title":"windows","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"S1BG6dMo-pn","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":null},{"id":"675e10e3-65bd-4106-8f3f-c013ce2ce122","title":"app","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"SJxpuziWan","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"Bkp_MiWan"},{"id":"8049eae4-51be-481d-ba5b-be38b3d20ebe","title":"gradle","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"rkAT_zoWph","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"Bkp_MiWan"},{"id":"e13a5b22-ca2f-4cbf-b3fe-1d8c57ec595b","title":"src","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"rJWadGobp2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SJxpuziWan"},{"id":"80f39de0-19f2-48a7-bdc6-21fe35ce176e","title":"debug","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"S1zTdGi-p2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"rJWadGobp2"},{"id":"92fecc17-e812-463d-b8c6-527ddd9e7dbc","title":"main","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"HkX6dMsZa3","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"rJWadGobp2"},{"id":"a8dcb211-dcf9-40f0-9f1a-9254bdf12728","title":"profile","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"H1ppdzjba3","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"rJWadGobp2"},{"id":"8e072058-48aa-4fd8-bf6f-ebb6929046a6","title":"kotlin","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"rJETuMj-Tn","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"HkX6dMsZa3"},{"id":"8de33756-46d8-4eed-9204-be396a011d8d","title":"res","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"HyOadGobp2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"HkX6dMsZa3"},{"id":"f94f7af0-8bdc-49e8-9979-5743c798c983","title":"com","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"SkS6_GjZTn","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"rJETuMj-Tn"},{"id":"16933b24-526f-4cad-bcd6-35d31f261afe","title":"example","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"H1U6uGibpn","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SkS6_GjZTn"},{"id":"484437a4-7dc6-4e4d-95d0-06cff9608b38","title":"cashapp","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"Hywp_Mo-6n","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"H1U6uGibpn"},{"id":"3ccbbc0a-2e1b-4d05-8111-d67748883f9a","title":"drawable-v21","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"H1KadzsZ6h","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"HyOadGobp2"},{"id":"db60ccfe-b15e-4bf9-bd92-e27d4735576d","title":"drawable","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"Hk56uMsWTh","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"HyOadGobp2"},{"id":"8e3b470a-ef5d-4aca-a0e1-6c263a6ba917","title":"values-night","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"HkiT_zsZp2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"HyOadGobp2"},{"id":"e896e20b-17a3-4509-b636-5b873787e639","title":"values","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"ryh6OMi-Th","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"HyOadGobp2"},{"id":"14d26c9b-eb1f-4248-a74b-bfa3e8873e2b","title":"mipmap-xhdpi","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"SJ_fauGsZp3","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"HyOadGobp2"},{"id":"28d3a63d-edf7-4f46-a744-8ef456e3ffc1","title":"mipmap-xxxhdpi","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"rJFfTOfjW63","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"HyOadGobp2"},{"id":"585e2739-2afc-421f-85b3-041c078ae0a0","title":"mipmap-hdpi","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"SJ9z6dfobp3","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"HyOadGobp2"},{"id":"3c010245-2961-4da2-90b8-e1b6da61e053","title":"mipmap-xxhdpi","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"Hyif6OGjbph","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"HyOadGobp2"},{"id":"d0e71a98-1ba1-4023-bae7-7e8aa633f483","title":"mipmap-mdpi","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"rynM6_MsZTh","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"HyOadGobp2"},{"id":"1edd1c5b-be08-4426-ab20-0741d44c7e6b","title":"wrapper","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"rykgpdMiZa3","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"rkAT_zoWph"},{"id":"9f16a5b1-aefe-4179-8628-47fe0ccad13d","title":"Flutter","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"ry-laOGoZp2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"S1el6_MiWp2"},{"id":"48fceb54-7282-42db-90f7-78aae9188b9c","title":"Runner.xcodeproj","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"SJMxpOzsbTh","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"S1el6_MiWp2"},{"id":"319d1afc-15cc-4786-8136-c14836ba46f6","title":"Runner.xcworkspace","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"ryPgpOfjZpn","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"S1el6_MiWp2"},{"id":"65aa37a5-a02c-41e0-b90e-c3e2fa5a9608","title":"Runner","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"BkKea_zsWa2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"S1el6_MiWp2"},{"id":"3b76dedf-f869-4871-b4f2-c994bca1a991","title":"project.xcworkspace","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"HkQgp_zoZ6h","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SJMxpOzsbTh"},{"id":"b53dca76-301a-4e59-9b03-e7af43caca48","title":"xcshareddata","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"SJSlpuzjbT3","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SJMxpOzsbTh"},{"id":"3ed51054-c3e7-485a-ae68-3015d0361fd5","title":"xcshareddata","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"B1VepOzoWah","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"HkQgp_zoZ6h"},{"id":"b732d204-bd99-4dc5-b7f6-91151cc999df","title":"xcschemes","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"HJ8la_fjWan","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SJSlpuzjbT3"},{"id":"dc3e308a-32df-42d8-908a-f726516f38bf","title":"xcshareddata","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"HkOxaOMj-pn","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"ryPgpOfjZpn"},{"id":"16c7894e-8316-4ab5-8139-e39c3cbdb9a1","title":"Assets.xcassets","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"r15epdzjbTh","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"BkKea_zsWa2"},{"id":"4bf72888-c0d8-480b-a00f-2784a2e396fd","title":"Base.lproj","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"B1agTdGoWp3","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"BkKea_zsWa2"},{"id":"e7c80bfe-5fe6-48ac-9386-c78631543a25","title":"AppIcon.appiconset","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"SkjlTuMiba2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"r15epdzjbTh"},{"id":"153d40bb-cc22-4ce9-bc70-4702375970a1","title":"LaunchImage.imageset","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"Hy2eTdGiZa2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"r15epdzjbTh"},{"id":"253cb896-6282-454f-a15b-d10480f1a9ac","title":"Layouts","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"HJkb6OfsWah","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"B10lT_zsZTh"},{"id":"8d174dae-621d-4521-8394-da8ff822b1f1","title":"Models","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"S1x-TdGiZa2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"B10lT_zsZTh"},{"id":"a32fc12f-2ce0-40d4-b917-de14e79d073b","title":"Modules","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"ByWZ6uMjWah","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"B10lT_zsZTh"},{"id":"36ee6404-cc45-4c9a-8841-b20d08478370","title":"network","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"ryMWpufob6n","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"B10lT_zsZTh"},{"id":"674c4d2e-05b3-42b9-a91f-3fac0a0b100a","title":"flutter","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"BJ4ZauMjZp2","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SJQb6_ziban"},{"id":"5bfca168-64d8-4862-a6d9-3972fc756005","title":"Flutter","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"By8Z6uzobTh","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"BJrbauGj-Th"},{"id":"0f4286df-1fcb-459f-ad73-0b449b92c8ef","title":"Runner.xcodeproj","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"HkwZpdfi-6h","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"BJrbauGj-Th"},{"id":"13212e2d-c601-45de-9a02-cd96e41e42e3","title":"Runner.xcworkspace","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"Hk3WadMi-an","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"BJrbauGj-Th"},{"id":"9a99d164-6595-45c4-a633-1b8a31ab54d3","title":"Runner","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"Bk0bpdzjb6n","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"BJrbauGj-Th"},{"id":"ce9d2771-cab4-4e7e-8a8b-b74120b64ff0","title":"project.xcworkspace","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"r1uZT_zjbTh","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"HkwZpdfi-6h"},{"id":"e2bda8b3-1d23-482f-9f8a-b06ecd1d8cc9","title":"xcshareddata","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"ByqZTdzoZTh","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"HkwZpdfi-6h"},{"id":"f313f26c-ccd3-4425-a0df-78603d685268","title":"xcshareddata","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"rJYWa_Mjba3","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"r1uZT_zjbTh"},{"id":"cf8cd09f-7ca2-4ef7-a2c5-f5e48f935689","title":"xcschemes","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"Byj-6uMoba3","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"ByqZTdzoZTh"},{"id":"53593d5d-c78e-4945-94f7-5efc00393d29","title":"xcshareddata","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"B1p-pOziZTn","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"Hk3WadMi-an"},{"id":"1caf37fb-c7ce-49be-898a-231faf97e1a0","title":"Assets.xcassets","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"HkJGauMj-pn","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"Bk0bpdzjb6n"},{"id":"71211dd1-4e6d-41e4-8a75-b9998d8d6826","title":"Base.lproj","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"SkZM6uGi-6h","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"Bk0bpdzjb6n"},{"id":"8dcf857a-747c-452e-8083-5b01e35eaa04","title":"Configs","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"HyMMTOMiWph","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"Bk0bpdzjb6n"},{"id":"d3ba6649-99fd-4d94-b7e3-1911d2d79bf4","title":"AppIcon.appiconset","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"BylGTdMiWpn","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"HkJGauMj-pn"},{"id":"b3d26c7b-1b5d-4424-968b-58b5042560ab","title":"icons","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"HyTzTOMiWTn","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"BJEGT_zibah"},{"id":"564a8c57-fbaf-4fe0-999d-7e69302388de","title":"flutter","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"S1LzT_fj-Tn","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"S1BG6dMo-pn"},{"id":"cf052565-0d0a-439d-aaa6-c15f2984300e","title":"runner","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"SyPza_GjbTh","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"S1BG6dMo-pn"},{"id":"1e3a1efa-e43e-4e2c-86d4-a19ae37a780f","title":"resources","inserted_at":"2023-08-22T02:50:29","updated_at":"2023-08-22T02:50:29","shortid":"SJAzTOfj-6n","source_id":"8a0583ea-6a49-4329-8a80-ea2b7deab1fd","directory_shortid":"SyPza_GjbTh"}],"forked_template_sandbox":null,"tags":[],"pr_number":null,"draft":true,"entry":"\u002Findex.html","authorization":"read","privacy":0,"like_count":0};