Как заставить пейзаж вращаться только на одной выбранной странице в флаттере - PullRequest
0 голосов
/ 03 мая 2020

Я хочу повернуть только одну выбранную страницу, чтобы все остальные были в портретном режиме. Является ли это возможным? Я только хочу повернуть эту страницу

class Cart extends StatefulWidget {
final List<Posts> bikesToCompare;

Cart(this.bikesToCompare);

@override
_CartState createState() => _CartState(this.bikesToCompare);
}

class _CartState extends State<Cart> {
 @override
 _CartState(this.bikesToCompare);

1 Ответ

0 голосов
/ 03 мая 2020

Сначала импортируйте пакет услуг:

import 'package:flutter/services.dart';

Это даст вам доступ к классу the SystemChrome и может использоваться для управления ориентацией устройства.

In Ваш Виджет Корзины initState, поместите этот код:

@override
void initState(){
  super.initState();
  SystemChrome.setPreferredOrientations([
      DeviceOrientation.landscapeRight,
      DeviceOrientation.landscapeLeft,
  ]);
}

В состояние удаления Виджета Корзины поместите этот код:

@override
dispose(){
  SystemChrome.setPreferredOrientations([
    DeviceOrientation.landscapeRight,
    DeviceOrientation.landscapeLeft,
    DeviceOrientation.portraitUp,
    DeviceOrientation.portraitDown,
  ]);
  super.dispose();
}

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...