Skip to content

Instantly share code, notes, and snippets.

View internetova's full-sized avatar
💭
👩🏼‍💻

Tatiana Sugina internetova

💭
👩🏼‍💻
View GitHub Profile
@internetova
internetova / .gitignore
Created February 6, 2024 20:53
.gitignore
# Miscellaneous
*.class
*.log
*.pyc
*.swp
.DS_Store
.atom/
.buildlog/
.history
.svn/
@internetova
internetova / adaptive_container.dart
Created March 29, 2023 11:27
AdaptiveContainer
import 'package:flutter/material.dart';
class CustomAdaptivePage extends StatelessWidget {
const CustomAdaptivePage({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Column(
@internetova
internetova / switch_theme.dart
Last active October 26, 2022 15:34
Пример переключения темы в простом варианте
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
void main() {
runApp(const App());
}
class App extends StatefulWidget {
const App({Key? key}) : super(key: key);
@internetova
internetova / ripple.dart
Last active February 16, 2022 19:55
Рипл эффект на картинке
import 'package:flutter/material.dart';
void main() {
runApp(
MaterialApp(
title: 'Flutter Demo',
debugShowCheckedModeBanner: false,
theme: ThemeData(
primarySwatch: Colors.blue,
),
/*
Stream
Напишите функцию, которая считывает данные с клавиатуры до тех пор, пока не будет введен строка "exit".
Функция должна возвращать Stream<String>.
Напишите код, который прослушивает поток и распечатывает на консоль "Введена строка stroke_name" каждый раз,
когда в потоке появляется новое событие.
*/
/*
Future
Напишите функцию, которая считывает данные с клавиатуры. Функция должна возвращать Future<String>.
Напишите код, который дожидается выполнения функции и распечатывает на консоль "Введена строка stroke_name".
Поэкспериментируйте с async/await и listen
*/
import 'dart:io';
/*
Представьте, что разрабатывайте фентезийную игру.
В игре есть гоблины и орки. Они спавнятся в пещерах.
Создайте классы:
Goblin
Hobogoblin extends Goblin
Orc
// Создайте список, в котором могут храниться только строки
void main() {
final list = <String>['текст', 'текст'];
}
// Написать класс с методом,
// приводящим полученное значение в строку.
void main() {
final val = someClass();
print(val.somethingToString(1111));
print(val.somethingToString(11.2));
print(val.somethingToString('что-то'));
}
/*
Задание 1
Есть классы геометрических фигур - наследники Shape и класс страны - Country.
Эти классы хранят массив borders - в контексте фигур это количество граней фигуры,
а в контексте стран - это количество границ.
Требуется:
Реализовать миксин BorderHelper, который подмешивает в класс возможность вычисления
количества граней/границ. Вызов должен происходить следующим образом