Я пытался использовать ListWheelScrollView и получаю довольно странный результат.
Так что это код, который я использую для отображения WheelScroll месяцев.
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
body: Center(
child: MyWidget(),
),
),
);
}
}
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
var monthsOfTheYear = [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December",
];
FixedExtentScrollController fixedExtentScrollController =
new FixedExtentScrollController();
return ListWheelScrollView(
controller: fixedExtentScrollController,
physics: FixedExtentScrollPhysics(),
children: monthsOfTheYear.map(
(month) {
return LimitedBox(
maxHeight: 120,
child: Card(
child: Row(
children: <Widget>[
Expanded(
child: Padding(
padding: const EdgeInsets.all(0.0),
child: Text(
month,
textAlign: TextAlign.center,
style: TextStyle(fontSize: 18.0),
),
),
),
],
),
),
);
},
).toList(),
itemExtent: 60.0,
);
}
}
Я получаю разные результаты на симуляторе iPhone и дартпаде.
iOS симулятор
Дартпад
Почему он не ведет себя так, как это должно быть в iPhone Симуляторе?
Кто-нибудь знает проблема, которая вызывает это?