-
Notifications
You must be signed in to change notification settings - Fork 29.7k
Closed as not planned
Closed as not planned
Copy link
Labels
r: duplicateIssue is closed as a duplicate of an existing issueIssue is closed as a duplicate of an existing issue
Description
Steps to reproduce
- create flutter application
- paste in your main.dart file code sample below
- run app on ios device or simulator
Expected results
Icon should rotate to 180 degrees upon pressing Text button and should not change it location
Actual results
Icon rotates to 180 degrees upon pressing Text button and changes location
Code sample
Code sample
import 'package:flutter/material.dart';
import 'dart:math' show pi;
void main() {
runApp(const App());
}
class App extends StatelessWidget {
const App({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
brightness: Brightness.dark,
useMaterial3: true,
),
darkTheme: ThemeData(brightness: Brightness.dark),
themeMode: ThemeMode.dark,
debugShowCheckedModeBanner: false,
debugShowMaterialGrid: false,
home: const HomePage(),
);
}
}
class HomePage extends StatelessWidget {
const HomePage({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Home Page'),
),
body: const Center(
child: CollapseButton(),
),
);
}
}
class CollapseButton extends StatefulWidget {
const CollapseButton({
super.key,
});
@override
State<CollapseButton> createState() => _CollapseButtonState();
}
class _CollapseButtonState extends State<CollapseButton>
with SingleTickerProviderStateMixin {
late final AnimationController _rotationController;
late final Animation<double> _rotation;
@override
void initState() {
_rotationController = AnimationController(
vsync: this,
duration: const Duration(milliseconds: 350),
);
_rotation = Tween<double>(begin: 0, end: pi).animate(
CurvedAnimation(parent: _rotationController, curve: Curves.easeInOut),
);
super.initState();
}
@override
void dispose() {
_rotationController.dispose();
super.dispose();
}
void _toggleCollapse() {
if (_rotationController.isDismissed) {
_rotationController.forward();
} else {
_rotationController.reverse();
}
}
@override
Widget build(BuildContext context) {
return Column(
children: [
TextButton(
onPressed: _toggleCollapse,
child: const Text('press'),
),
const SizedBox(height: 16),
AnimatedBuilder(
animation: _rotationController,
builder: (context, child) {
return Transform.rotate(
angle: _rotation.value,
child: child,
);
},
child: const Icon(Icons.expand_more),
),
],
);
}
}
Screenshots or Video
Logs
Logs
[Paste your logs here]Flutter Doctor output
Doctor output
[✓] Flutter (Channel stable, 3.24.0, on macOS 14.6.1 23G93 darwin-arm64, locale
ru-TM)
• Flutter version 3.24.0 on channel stable at
/Users/serdar/Documents/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 80c2e84975 (3 недели назад), 2024-07-30 23:06:49 +0700
• Engine revision b8800d88be
• Dart version 3.5.0
• DevTools version 2.37.2
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
• Android SDK at /Users/serdar/Library/Android/sdk
• Platform android-34, build-tools 34.0.0
• Java binary at: /Applications/Android
Studio.app/Contents/jbr/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build
17.0.9+0-17.0.9b1087.7-11185874)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 15.3)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Build 15E204a
• CocoaPods version 1.15.2
[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[✓] Android Studio (version 2023.2)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build
17.0.9+0-17.0.9b1087.7-11185874)
[✓] VS Code (version 1.91.1)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.94.0
[✓] Connected device (6 available)
• sdk gphone64 arm64 (mobile) • emulator-5554 •
android-arm64 • Android 14 (API 34) (emulator)
• iPhone 14 Pro (mobile) • 23466793-AC27-4188-A90C-6216F2039F3D •
ios • com.apple.CoreSimulator.SimRuntime.iOS-17-4 (simulator)
• macOS (desktop) • macos •
darwin-arm64 • macOS 14.6.1 23G93 darwin-arm64
• Mac Designed for iPad (desktop) • mac-designed-for-ipad •
darwin • macOS 14.6.1 23G93 darwin-arm64
• Chrome (web) • chrome •
web-javascript • Google Chrome 127.0.6533.120
! Error: Browsing on the local area network for iPhone. Ensure the device is
unlocked and attached with a cable or associated with the same local area
network as this Mac.
The device must be opted into Developer Mode to connect wirelessly. (code
-27)
[✓] Network resources
• All expected network resources are available.
• No issues found!
Metadata
Metadata
Assignees
Labels
r: duplicateIssue is closed as a duplicate of an existing issueIssue is closed as a duplicate of an existing issue

