본문 바로가기

Dead Code/Flutter_Dart

[플러터] 자질구래한 methods

PageView web에서 마우스로 swipe하기

MaterialApp에서 scrollBehavior를 호출

 

class PreSetting extends StatelessWidget {
  const PreSetting({super.key});

  @override
  Widget build(BuildContext context) {
    return MultiProvider(
      providers: [
        ChangeNotifierProvider(create: ((context) => MyData())),
      ],
      child: MaterialApp(
        debugShowCheckedModeBanner: false,
        scrollBehavior: AppScrollBehavior(),
        home: MainPage(),
      ),
    );
  }
}

 

 

MaterialScrollBehavior class를 만들어 줌

 

// swipe page view
class AppScrollBehavior extends MaterialScrollBehavior {
  @override
  Set<PointerDeviceKind> get dragDevices => {
        PointerDeviceKind.touch,
        PointerDeviceKind.mouse,
        PointerDeviceKind.trackpad,
      };
}

 

 

Alignment 임의의 값 설정

alignment는 사전설정된 center 또는 topcenter 등을 사용하기 마련인데, 임의로 조정이 가능

 

 

 

우상단 가운데, 값은 아래와 같다.

 

 

 

속성 설정

 

Alignment(0.5, -0.5)