From 10aa6f746d1616d5c97064c108f30331079ff32c Mon Sep 17 00:00:00 2001 From: louisehsu Date: Thu, 4 Dec 2025 00:45:19 -0800 Subject: [PATCH] works --- .../flutter_module/lib/main.dart | 63 ++++++++---------- .../flutter_module/test/widget_test.dart | 30 --------- .../UserInterfaceState.xcuserstate | Bin 24296 -> 25473 bytes .../ios_content_resizing/ViewController.swift | 2 + 4 files changed, 29 insertions(+), 66 deletions(-) delete mode 100644 add_to_app/ios_content_resizing/flutter_module/test/widget_test.dart diff --git a/add_to_app/ios_content_resizing/flutter_module/lib/main.dart b/add_to_app/ios_content_resizing/flutter_module/lib/main.dart index 875600586..ba7f7b7ba 100644 --- a/add_to_app/ios_content_resizing/flutter_module/lib/main.dart +++ b/add_to_app/ios_content_resizing/flutter_module/lib/main.dart @@ -1,55 +1,46 @@ +// Copyright 2014 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + import 'package:flutter/material.dart'; void main() { - runApp(const MyApp()); + runApp(const ResizeApp()); } -/// The main application widget for the Fruit Catalog. -class MyApp extends StatefulWidget { - /// Creates the [MyApp]. - const MyApp({super.key}); +class ResizeApp extends StatefulWidget { + /// Creates the [ResizeApp]. + const ResizeApp({super.key}); @override - State createState() => _MyAppState(); + State createState() => _ResizeAppState(); } -class _MyAppState extends State { - int _counter = 1; - void _incrementCounter() { +class _ResizeAppState extends State { + int _listSize = 1; + void _addToList() { setState(() { - if (_counter > 40) { - _counter = 1; - } - _counter++; + _listSize++; }); } @override Widget build(BuildContext context) { - - return Center( - heightFactor: 1, - child: Directionality( - textDirection: TextDirection.ltr, - child: Column( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - for (int i = 0; i < _counter; i++) - Text( - "Hello from Flutter $i", - style: TextStyle(color: Colors.pink), - ), - Padding( - padding: const EdgeInsets.fromLTRB(8.0, 50, 8.0, 8.0), - child: ElevatedButton( - onPressed: _incrementCounter, - child: Text("Add to list"), - ), - ), - - ], + return GestureDetector( + onTap: _addToList, // The tap anywhere logic + child: Center( + heightFactor: 1, + child: Directionality( + textDirection: TextDirection.ltr, + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + for (int i = 0; i < _listSize; i++) + Container(color: HSVColor.fromAHSV(1, (10.0 * i), 1, 1).toColor(), height: 50, width: 100), + ], + ), ), ), ); } -} +} \ No newline at end of file diff --git a/add_to_app/ios_content_resizing/flutter_module/test/widget_test.dart b/add_to_app/ios_content_resizing/flutter_module/test/widget_test.dart deleted file mode 100644 index 396d69651..000000000 --- a/add_to_app/ios_content_resizing/flutter_module/test/widget_test.dart +++ /dev/null @@ -1,30 +0,0 @@ -// This is a basic Flutter widget test. -// -// To perform an interaction with a widget in your test, use the WidgetTester -// utility in the flutter_test package. For example, you can send tap and scroll -// gestures. You can also use WidgetTester to find child widgets in the widget -// tree, read text, and verify that the values of widget properties are correct. - -import 'package:flutter/material.dart'; -import 'package:flutter_test/flutter_test.dart'; - -import 'package:flutter_module/main.dart'; - -void main() { - testWidgets('Counter increments smoke test', (WidgetTester tester) async { - // Build our app and trigger a frame. - await tester.pumpWidget(const MyApp()); - - // Verify that our counter starts at 0. - expect(find.text('0'), findsOneWidget); - expect(find.text('1'), findsNothing); - - // Tap the '+' icon and trigger a frame. - await tester.tap(find.byIcon(Icons.add)); - await tester.pump(); - - // Verify that our counter has incremented. - expect(find.text('0'), findsNothing); - expect(find.text('1'), findsOneWidget); - }); -} diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing.xcworkspace/xcuserdata/louisehsu.xcuserdatad/UserInterfaceState.xcuserstate b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing.xcworkspace/xcuserdata/louisehsu.xcuserdatad/UserInterfaceState.xcuserstate index ee27681bf2c04c98353445b9588a39af399bf9e5..00060cb67b13e19db8e29ec7f3808905111b5c03 100644 GIT binary patch delta 9337 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∾3Y(Vgs0ackYF?oRH> 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 diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/ViewController.swift b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/ViewController.swift index 01ca771b0..7dc8e4182 100644 --- a/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/ViewController.swift +++ b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/ViewController.swift @@ -15,6 +15,7 @@ class ViewController: UIViewController { let stackView = UIStackView() stackView.axis = .vertical stackView.distribution = .fill + stackView.backgroundColor = .yellow stackView.translatesAutoresizingMaskIntoConstraints = false let engine1 = FlutterEngine(name: "one") @@ -27,6 +28,7 @@ class ViewController: UIViewController { addChild(flutterViewController) stackView.addArrangedSubview(flutterViewController.view) flutterViewController.didMove(toParent: self) + } else { let label = UILabel() label.text = "Hello from iOS \(index)"