Coder Social home page Coder Social logo

learning_dart's Introduction

Dart Rehberi

Kütüphane ekleme

import 'dart:math';

void main() {
  print(pow(2, 3));
}

True-False değerler

String a = '';
var b = 0;
print(a==b);
print(identical(a, b));
var b3 = (7 is num);
print(b3);

For in

var s = '';
var numbers = [0, 1, 2, 3, 4, 5, 6, 7];
for (var n in numbers) {
  s = '$s$n ';
}

String

String birleştirme

var s1 = 'String' 'concatenation';

String içine değişken koyma

var name="Bob";
void main() {
  print("kemal ve $name");
}

String içinde toplama yapma

print("The answer is ${5 + 10}");

Multiline String

var multiline = """
<div id='greeting'>
"Hello World"
</div>
""";
var multiline2 = """
aeimaeimk'''eamiyieamusaeingğı '' eaeiu
""";

String fonksiyonları

var string = 'Dart';
print(string[0]); // D

Function

Fonksiyon tanımlama

topla(a, b) {
  return a+b;
}

main() {
  print(topla(2, 300));
}

Kısayoldan fonksiyon tanımlama

main() => print("Hello, World!");

Class

main() {
  var ba = new BankAccount("John Gates","075-0623456-72", 1000.0);
  print("Initial balance:\t\t ${ba.balance} \$");
  ba.deposit(250.0);
  print("Balance after deposit:\t\t ${ba.balance} \$");
}
class BankAccount {
  String owner, number;
  double balance;
  // constructor:
  BankAccount(this.owner, this.number, this.balance);
  // methods:
  deposit(double amount) => balance += amount;
}

Method Cascades (Ardarda method çağırma)

main() {
  var ba = new BankAccount("John Gates","075-0623456-72", 1000.0);
  ba
    ..balance = 5000.0
    ..withdraw(100.0)
    ..deposit(250.0);
}
class BankAccount {
  String owner, number;
  double balance;
  // constructor:
  BankAccount(this.owner, this.number, this.balance);
  // methods:
  deposit(double amount) => balance += amount;
}

Örnek

List

var empty = [];
var empty2 = new List();
List l = [];
l.add('kemal');

.add

var langs = new List();
langs.add('Kemal');
langs.add('Yasin');
print(langs);
var readOnlyList = const ["Java","Python","Ruby", "Dart"];

.split (String'i liste şeklinde ayırır)

var number = "075-0623456-72";
var parts = number.split('-');
print('$parts'); // produces [075, 0623456, 72]

.join (listeyi birleştirir String yapar)

var number = "075-0623456-72";
var parts = number.split('-');
print('$parts'); // produces [075, 0623456, 72]
var str = parts.join('-');
print('$str'); 

Map

Map map = {};
Map map2 = new Map();
Map map = {
    'hello': 'merhaba'
};

map['world'] = 'dünya';

print(map); // {hello: merhaba, world: dünya}

print(map.containsKey('world')); // true

.putIfAbsent yoksa ekler

Map map = {
    'hello': 'merhaba',
    'world': 'dünya'
};
map.putIfAbsent('F#', () => 'www.fsharp.net');
print(map);

optional parameter(s) [parameter]

webLanguage([name]) => 'The best web language is: $name';
print( webLanguage('kemal'));
webLanguage([name = 'Dart']) => 'The best web language is: $name';
print( webLanguage());
// Strign dönen opsiyon parametre alan fonksiyon
String hi(String msg, [String from='en', String to='tr']) 
    => '$msg from $from to $to';
print(hi('hello'));
String hi3(String msg, {String from, String to}) =>
'$msg from $from to $to';

// Sırası değişik parametre gönderiliyor
print(hi3('hi', to:'you', from:'me')); 

Exceptions

var input = "47B9"; // value read from input,
try{
    int inp = int.parse(input);
} on FormatException{
    print ('ERROR: Integer bir değer girmelisin!');
}
// diger hataları yakalar
var input = "47B9";
try{
  int inp = int.parse(input);
} on Exception catch(e) {
  print('Unknown exception: $e');
}
// Tüm hataları yakalar
var input = "47B9";
try{
  int inp = int.parse(input);
} catch(e) {
  print('Unknown exception: $e');
}
// Bir hata fırlatır
var area = PI * pow(radius, 2);
if (area > 200) {
  throw 'This area is too big for me.';
}
print(area);

Debug için

var lst = [1, 2, 3, 4, 5];

for (var i=0; i<=lst.length; i++) {
  print(lst[i] * lst[i]);
}

Sayfa 61

Github Markdown

learning_dart's People

Contributors

dzenanr avatar ivo-balbaert avatar mhmmdd avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.