lock_orientation_screen 0.0.4
lock_orientation_screen: ^0.0.4 copied to clipboard
A Flutter package to lock the screen orientation to portrait mode and restore default orientations when disposed.
Lock Orientation #
Lock Orientation Screen is a Flutter package designed to help developers easily lock the screen orientation to portrait mode within their applications. This package simplifies the process by managing the system's orientation settings seamlessly.
Features #
- Locks the screen orientation to portrait mode.
- Restores the default system orientations when disposed.
- Easy to integrate and use.
Installation #
Add the following line to your project's pubspec.yaml
under dependencies
:
dependencies:
lock_orientation_screen: ^0.0.4
Then, run:
flutter pub get
Usage #
Wrap your app or specific widgets with LockOrientation
to lock the orientation to portrait mode.
Example: #
import 'package:lock_orientation/lock_orientation.dart';
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return LockOrientation(
child: MaterialApp(
home: Scaffold(
appBar: AppBar(title: const Text('Lock Orientation Example')),
body: const Center(
child: Text('Portrait Mode Only'),
),
),
),
);
}
}
API #
LockOrientation
#
Constructor
const LockOrientation({required Widget child, Key? key})
child
: The widget to display within the locked orientation.key
: An optional key for the widget.
Behavior
- Locks the orientation to portrait when initialized.
- Restores default orientations when disposed.
How It Works #
LockOrientation
uses Flutter's SystemChrome.setPreferredOrientations
to control screen orientation:
- On initialization: Sets orientation to
portraitUp
andportraitDown
. - On disposal: Restores all orientations (
portraitUp
,portraitDown
,landscapeLeft
,landscapeRight
).
Contributing #
Contributions are highly encouraged! If you would like to contribute to LockOrientation
, please follow these steps:
- Fork the Repository.
- Create a New Branch:
git checkout -b feature/YourFeature
- Commit Your Changes:
git commit -m "Add your message"
- Push to the Branch:
git push origin feature/YourFeature
- Open a Pull Request.
Congratulations #
Contributions are welcome! If you find a bug or have a feature request, please open an issue or submit a pull request in the GitHub repository
If you found this guide helpful, don’t forget to ⭐ star this repository on GitHub to show your support!
Thank you for reading!
License #
This project is licensed under the MIT License - see the LICENSE file for details.
Contact #
For any questions or inquiries, feel free to reach out:
- GitHub: mohamedmagdy2301
- Email: mohammedmego15@gmail.com
Thank you for using Lock Orientation!