Skip to content

Instantly share code, notes, and snippets.

View sna2021's full-sized avatar
😇

Nikita Spirianov sna2021

😇
  • Friflex
  • Innopolis
View GitHub Profile
@sna2021
sna2021 / main.dart
Created August 1, 2021 09:30
bloc_sample
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
void main() {
runApp(MyApp());
}
//WIDGETS
@sna2021
sna2021 / main.dart
Created June 7, 2021 16:24
Red Containder
// Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
@sna2021
sna2021 / main.dart
Created November 12, 2020 15:34
Navigation_task_hero
import 'package:flutter/material.dart';
//TODO: реализовать hero анимацию при выборе элемента
final urls = [
'https://www.thecocktaildb.com/images/media/drink/rrtssw1472668972.jpg',
'https://www.thecocktaildb.com/images/media/drink/xtuyqv1472669026.jpg',
'https://www.thecocktaildb.com/images/media/drink/wwpyvr1461919316.jpg',
'https://www.thecocktaildb.com/images/media/drink/ywxwqs1461867097.jpg',
'https://www.thecocktaildb.com/images/media/drink/vqyxqx1472669095.jpg',
@sna2021
sna2021 / main.dart
Created November 12, 2020 15:33
Navigation_task_4
import 'package:flutter/material.dart';
void main() {
runApp(MaterialApp(
home: CustomRouteSample(),
));
}
class CustomRouteSample extends StatelessWidget {
@override
@sna2021
sna2021 / main.dart
Created November 12, 2020 15:33
Navigation_task_3
import 'package:flutter/material.dart';
void main() {
runApp(MaterialApp(
home: RootScreen(),
));
}
class RootScreen extends StatefulWidget {
@override
@sna2021
sna2021 / main.dart
Last active November 12, 2020 16:06
Navigation_task_2
// MaterialPageRoute(
// builder: (context) => ...,
// settings: RouteSettings(arguments: ...,name: ...))
import 'package:flutter/material.dart';
void main() {
runApp(MaterialApp(
onGenerateRoute: (settings) {
//todo реализовать открытие TitlePage
@sna2021
sna2021 / main.dart
Last active November 12, 2020 16:06
Navigator_task_1
// MaterialPageRoute(
// builder: (context) => ...,
// settings: RouteSettings(arguments: ...,name: ...))
import 'package:flutter/material.dart';
void main() {
runApp(MaterialApp(
onGenerateRoute: (settings) {
//todo реализовать открытие TitlePage
@sna2021
sna2021 / main.dart
Created October 14, 2020 14:34
Future
Future<void> main() async {
final future1 = Future.delayed(Duration(milliseconds: 100)).then((value) => throw 'error');
final future2 = future1.then((value) {}).catchError((e){
print('future2 error: ${e}');
});
final future3 = future2.then((value) {},onError: (e){
print('future3 onError: ${e}');
}).catchError((e){
print('future3 error: ${e}');
@sna2021
sna2021 / main.dart
Created October 9, 2020 10:31
CustomClipper
import 'package:flutter/material.dart';
void main() => runApp(MaterialApp(
home: ClipSamplePage(),
));
class ClipSamplePage extends StatefulWidget {
@override
_ClipSamplePageState createState() => _ClipSamplePageState();
@sna2021
sna2021 / main.dart
Last active October 5, 2020 09:39
Unmodifiable lists
import 'dart:collection';
void main() {
// при использовании growable мы только запрещаем операции которые влияют на размер списка.
// но нам все так же доступна операция set
final nonGrowableList = [1,2,3].toList(growable:false);
nonGrowableList[0] = 4;
//nonGrowableList.remove(0);// - будет ошибка