1
0
mirror of https://github.com/flutter/samples.git synced 2025-11-09 22:38:42 +00:00

Fix sample index deployment action (#862)

* Update sample index dependencies

* Update to tuneup 0.3.8, update dependencies

* Upgrade to null safety, lock sass version

* fix analyzer warnings

* Fix unit tests

* Fix issues from upgrading to null safety
This commit is contained in:
John Ryan
2021-08-02 15:41:18 -07:00
committed by GitHub
parent 699cc3a8c5
commit 7de8fafcee
17 changed files with 153 additions and 102 deletions

View File

@@ -7,14 +7,15 @@ import 'dart:html';
class Carousel {
final bool withArrowKeyControl;
final Element container = querySelector('.slider-container');
final Element container = querySelector('.slider-container')!;
final List<Element> slides = querySelectorAll('.slider-single');
int currentSlideIndex, lastSlideIndex;
late int currentSlideIndex;
late int lastSlideIndex;
Element prevSlide, currentSlide, nextSlide;
late Element prevSlide, currentSlide, nextSlide;
num x0;
late num x0;
bool touched = false;
Carousel.init({this.withArrowKeyControl = false}) {
@@ -90,13 +91,13 @@ class Carousel {
}
void _touchStartListener(TouchEvent e) {
x0 = e.changedTouches.first.client.x;
x0 = e.changedTouches!.first.client.x;
touched = true;
}
void _touchEndListener(TouchEvent e) {
if (touched) {
int dx = (e.changedTouches.first.client.x - x0) as int;
int dx = (e.changedTouches!.first.client.x - x0) as int;
// dx==0 case is ignored
if (dx > 0 && currentSlideIndex > 0) {
@@ -115,7 +116,7 @@ class Carousel {
void _updateBullets() {
final bullets =
querySelector('.bullet-container').querySelectorAll('.bullet');
querySelector('.bullet-container')!.querySelectorAll('.bullet');
for (var i = 0; i < bullets.length; i++) {
bullets[i].classes.remove('active');
if (i == currentSlideIndex) {
@@ -132,18 +133,18 @@ class Carousel {
if (currentSlideIndex == slides.length - 1) {
slides[0].classes.add('hidden');
slides[slides.length - 1].classes.remove('hidden');
prevArrow.classes.remove('hidden');
nextArrow.classes.add('hidden');
prevArrow!.classes.remove('hidden');
nextArrow!.classes.add('hidden');
} else if (currentSlideIndex == 0) {
slides[slides.length - 1].classes.add('hidden');
slides[0].classes.remove('hidden');
prevArrow.classes.add('hidden');
nextArrow.classes.remove('hidden');
prevArrow!.classes.add('hidden');
nextArrow!.classes.remove('hidden');
} else {
slides[slides.length - 1].classes.remove('hidden');
slides[0].classes.remove('hidden');
prevArrow.classes.remove('hidden');
nextArrow.classes.remove('hidden');
prevArrow!.classes.remove('hidden');
nextArrow!.classes.remove('hidden');
}
}